Ik vraag me af of er al iemand is die een Java server in een 64 bits omgeving draait.
Voor een specifieke (web) applicatie die met zeer grote datasets kan werken, wil ik binnenkort wat testen gaan draaien.
Na wat rond zoeken op internet vond ik bijvoorbeeld deze link:
http://www.1060.org/blogx...E37DD6705BE96CC2BC27FEA19
Hierin wordt b.v. genoemd dat een 4GB allocatie op een 32bits VM maar liefst 6GB wordt op een 64bits VM, en dat de GC dus zo'n slordige 50% meer geheugen moet heen en weer slepen! De autheur spreeks zelfs van "This is a serious and fundamental problem with 64-bit Java.".
Je zou natuurlijk kunnen zeggen dat een paar andere ontwikkelingen de bovengenoemde nadelen weer opheffen. Geheugen is heel goedkoop momenteel. 4Gb kan je al voor zo'n 80,- krijgen. Jammer dat ik dan 2GB kwijt ben, maar dan stop ik gewoon 16GB totaal in mijn machine; voor het geld hoef ik het niet te laten met de huidige prijzen. Daarnaast is de architectuur van een x86 die in 64 bits mode werkt ook meer geoptimaliseerd. Meer registers, betere addressing modes, etc. Ten slotte is de GC misschien langzamer, maar met de concurrent garbage collector en de velen cores die moderne cpu's hebben is dat wellicht ook wel op te vangen.
Alvorens aan mijn eigen testen te beginnen zou ik graag horen of er mensen zijn die hier concreet ervaring mee hebben, liefst in productie. Is het allemaal zo vreselijk als wordt voorgesteld en zitten we toch voor eeuwig vast aan 32 bits, of valt het in de praktijk allemaal wel mee?
Voor een specifieke (web) applicatie die met zeer grote datasets kan werken, wil ik binnenkort wat testen gaan draaien.
Na wat rond zoeken op internet vond ik bijvoorbeeld deze link:
http://www.1060.org/blogx...E37DD6705BE96CC2BC27FEA19
Hierin wordt b.v. genoemd dat een 4GB allocatie op een 32bits VM maar liefst 6GB wordt op een 64bits VM, en dat de GC dus zo'n slordige 50% meer geheugen moet heen en weer slepen! De autheur spreeks zelfs van "This is a serious and fundamental problem with 64-bit Java.".
Je zou natuurlijk kunnen zeggen dat een paar andere ontwikkelingen de bovengenoemde nadelen weer opheffen. Geheugen is heel goedkoop momenteel. 4Gb kan je al voor zo'n 80,- krijgen. Jammer dat ik dan 2GB kwijt ben, maar dan stop ik gewoon 16GB totaal in mijn machine; voor het geld hoef ik het niet te laten met de huidige prijzen. Daarnaast is de architectuur van een x86 die in 64 bits mode werkt ook meer geoptimaliseerd. Meer registers, betere addressing modes, etc. Ten slotte is de GC misschien langzamer, maar met de concurrent garbage collector en de velen cores die moderne cpu's hebben is dat wellicht ook wel op te vangen.
Alvorens aan mijn eigen testen te beginnen zou ik graag horen of er mensen zijn die hier concreet ervaring mee hebben, liefst in productie. Is het allemaal zo vreselijk als wordt voorgesteld en zitten we toch voor eeuwig vast aan 32 bits, of valt het in de praktijk allemaal wel mee?
It's shocking to find how many people do not believe they can learn, and how many more believe learning to be difficult.