Avatar billede carstenknudsen Nybegynder
12. oktober 2001 - 13:45 Der er 5 kommentarer og
1 løsning

Metode grænse på 64k

Findes der en virtuel maskine der kører under Linux
der ignorerer at metoder ikke må være på over 64k.
Jeg har en automatisk kodegenerator der genererer
metoder der overskrider denne grænse.  Koden kan
kompileres men under loading kastes en exception.
Metoden/erne kan ikke opdeles i mindre metoder.
Avatar billede disky Nybegynder
12. oktober 2001 - 13:54 #1
hvis du har nogle metoder der er større end det, er det godt nok MONSTER store.

EN metode må i kode helst ikke fylde over en A4 sire, og det bliver aldrig 64 Kbyte.

Hvilken JVM bruger du ?
Avatar billede carstenknudsen Nybegynder
12. oktober 2001 - 14:14 #2
Som sagt er de autogenererede;  det er hundredevis
af koblede differentialligninger og det er ikke sådan
at løse det på anden vis.  Jeg bruger J2SDK 1.3.1
og J2SDK1.4beta2.  Jeg har hørt at nogle JVM\'er
ignorerer 64k grænsen med ved ikke hvilke.
Avatar billede disky Nybegynder
12. oktober 2001 - 14:18 #3
okay differential ligninger er ikke sjove at lege med.

Må man spørge hvad du bruger det til, lyder spændende.

Jeg kan ikke lige komme i tanke om nogen der kan.

Måske kan IBM\'s ?
Avatar billede jakoba Nybegynder
25. oktober 2001 - 22:33 #4
kunne det hjælpe at lave konstantværdier static så de fylder i klassen snarere end i metoden?
Avatar billede carstenknudsen Nybegynder
25. oktober 2001 - 22:38 #5
Det er muligt, men det er ikke konstantværdier
der fylder de 64k.
Avatar billede carstenknudsen Nybegynder
01. november 2001 - 14:34 #6
Spørgsmålet er lukket.
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
Kurser inden for grundlæggende programmering

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