Avatar billede ulricho Juniormester
01. december 2004 - 10:55 Der er 5 kommentarer og
2 løsninger

Intern objektkode-buffer på 64K?

Jeg har et problem med at få afskaffet maximum på den interne objektkode-buffer på 64K. Jeg har en 15 afhængigheder, som skal analyseres med WHILE, så der står:

  WHILE
    WHILE
      WHILE
        ... 15 gange ...
      END
    END
  END

Hvordan kommer man smartest under de 64K? Jeg har prøvet med diverse Makroer, men jeg ved ikke helt, hvad hovedoversager er til at RAM'en bliver fyldt op. Skyldes det mange makroer eller mere at der står WHILE 15 gange under hinanden?

Nogle forslag til, hvordan jeg kommer videre?
Avatar billede jasman Nybegynder
01. december 2004 - 10:56 #1
Hvilken version af XAL sidder du med ?
Avatar billede ulricho Juniormester
01. december 2004 - 10:59 #2
Sorry. Det er jo også rigtigt. XAL kerne 3.5 og applikation 2.70.
Avatar billede jasman Nybegynder
01. december 2004 - 11:02 #3
Så kunne du overveje at skrive det kode, som du har inden for dine whiles om til funktioner (FNC-kolonnen i udviklingsmenuen) og kalde disse i stedet for at have koden inkluderet direkte i dine While.
Så vil du højst sandsynligt ikke støde på problemet mere.
Jo mere modulær koden er, jo bedre m.h.t. objektkodebuffer problemet.
Dog vil det betyde en lille smule performancemæssigt, men det er nok ikke noget du skal bekymre dig om.
Avatar billede ulricho Juniormester
01. december 2004 - 11:16 #4
Den er jeg ikke lige sikker på, at jeg forstår. Jeg går ud fra, at du mener, at den skal ind i MACRO-biblioteket (MAC-kolonnen), idet FNC ikke eksisterer?
Avatar billede jasman Nybegynder
01. december 2004 - 11:22 #5
Ahh ... sorry jeg så ikke lige det med applikation 2.70. Sorry.
Kerne 3.5 og appl 2.7 er vist ikke noget Microsoft ellers understøtter !!!

Men ok, hvis du har en kerne fra 3.5 kan du vel også skaffe dig en udviklingsmenu fra 3.5 (c_menu.dev).
Så kan du komme ind og lave funktioner !!!

Hvis du ikke vil gå den vej, er der ingen anden udvej end at lave koden i dine WHILE strukturer om til XAL-elementer, som du så kalder.
Det er en anelse mere besværligt, da det er lidt omstændeligt at transportere parametre til og fra en XAL-kørsel, hvis man ikke vil anvende denne hersens &PARM variabel.

Men stadig gælder at jo mere modulær koden er, jo færre problemer m.h.t. objektkodebufferens størrelse.
Avatar billede ulricho Juniormester
01. december 2004 - 11:26 #6
Koden er for så vidt fantastik modulær, så jeg vil lige prøve med XAL-kørsler, selvom det jo godt nok er noget besværligt. Jeg vender lige tilbage ...
Avatar billede ulricho Juniormester
01. december 2004 - 13:28 #7
Perfekt. Så virkede det. Det var en god ide. Tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester