Java kan standaard niet meer dan 64MB geheugen aan. Deze harde limiet zit er al sinds de oer-tijden van Java in. Kennelijk zijn ze bij Sun vergeten dat mensen tegenwoordig meer RAM in hun computer hebben. Je kunt het wel met een switch (-Xmx bij Sun VM) verhogen op de commandline, maar niet iedereen die een Java programma wil runnen snapt dat en zelfs als ze het snappen vergeten ze het vaak om weten ze niet wat precies de verhoogde limiet moet zijn.HIGHGuY schreef op vrijdag 09 december 2005 @ 23:53:
(weet echter niet hoeveel .NET hier ook effectief van consumeert... blijkbaar neemt Java genoegen met 512MB max of zo ?)
Nog erger is dat de genoemde switch eigenlijk VM implementatie specificiek is. Hoewel de meeste (alle?) VM bouwers hem overnemen, staat ie niet in de Java spec. (alle switches die met een X beginnen zijn implementation dependend).
Als jij dus een app bouwt die universeel op elk platform moet draaien en die app gebruikt meer dan 64MB dan heb je als distributeut gewoon een probleem met Java.
Dit is een beetje een WTF! van de Sun designers.
[ Voor 5% gewijzigd door NMe op 04-01-2006 16:51 ]
It's shocking to find how many people do not believe they can learn, and how many more believe learning to be difficult.