G
Guest
Gast
Hey,
ich bin relativ neu was java angeht habe aber trotzdem ein programm geschrieben, dass mit etwa 20 millionen strings arbeitet und diese nach einem muster bewertet. Die Strings lade ich aus textfiles in das Programm.
Unter WinXP 32Bit habe ich dafür bisher etwa 1,5GB ram gebraucht. Das reicht bald jedoch nicht mehr. Dadurch, dass ich über den -Xmx1600M command nur maximal 1600MB vergeben kann (habe es tausendmal probiert mehr zu vergeben funktioniert nicht mehr) - bin ich dazu über gegangen mir Vista 64Bit zu installieren um meine neu gekauften 4 GB ram zu nutzen.
Mein jetztiges Problem: Mein Programm braucht auf einmal 3,15 GB ram (plus die ~1GB vista verbraucht steht ich am selben punkt wie vorher). Liegt das komplett an der 64Bit architektur? oder ist da die noch schlechte JRE 64bit version schuld? Oder etwas anderes?
ich bin relativ neu was java angeht habe aber trotzdem ein programm geschrieben, dass mit etwa 20 millionen strings arbeitet und diese nach einem muster bewertet. Die Strings lade ich aus textfiles in das Programm.
Unter WinXP 32Bit habe ich dafür bisher etwa 1,5GB ram gebraucht. Das reicht bald jedoch nicht mehr. Dadurch, dass ich über den -Xmx1600M command nur maximal 1600MB vergeben kann (habe es tausendmal probiert mehr zu vergeben funktioniert nicht mehr) - bin ich dazu über gegangen mir Vista 64Bit zu installieren um meine neu gekauften 4 GB ram zu nutzen.
Mein jetztiges Problem: Mein Programm braucht auf einmal 3,15 GB ram (plus die ~1GB vista verbraucht steht ich am selben punkt wie vorher). Liegt das komplett an der 64Bit architektur? oder ist da die noch schlechte JRE 64bit version schuld? Oder etwas anderes?