-Xms256M -Xmx256M
die default einstellung ist 64 MB. Wenn man nur die max. Grenze angibt holt er sich erstmal einen Schub von Speicher, wenn der nicht ausreicht wird neuer Speicher alloziert - bis die Obergrenze erreicht ist...inflamer hat gesagt.:häte da mal ein paar zusätzliche fragen:
a) was ist die default-einstellung des kompilers? wie verfährt er bei der entscheidung nach der maximalen grenze?
Ich glaube nicht dass es eine Art System.out.println() Anweisung für den Speicher bekommt - ich denke nicht, dass man das in einem programm ermitteln kann. Außerdem kannst du nachträglich der VM nicht mehr Speicher geben - das muss vor dem Start passieren....inflamer hat gesagt.:b) kann man diese einstellung aus einem java-programm heraus ermitteln
Geht nicht..... ist ein VirtualMachineError (wie StackOverFlowError z.b.) - die kann man nicht abfangeninflamer hat gesagt.:c) wie fängt man den OutOfMemoryError ab, geht das überhaupt?
deathbyaclown hat gesagt.:Ich glaube nicht dass es eine Art System.out.println() Anweisung für den Speicher bekommt - ich denke nicht, dass man das in einem programm ermitteln kann. Außerdem kannst du nachträglich der VM nicht mehr Speicher geben - das muss vor dem Start passieren....inflamer hat gesagt.:b) kann man diese einstellung aus einem java-programm heraus ermitteln
deathbyaclown hat gesagt.:Ich glaube nicht dass es eine Art System.out.println() Anweisung für den Speicher bekommt - ich denke nicht, dass man das in einem programm ermitteln kann. Außerdem kannst du nachträglich der VM nicht mehr Speicher geben - das muss vor dem Start passieren....inflamer hat gesagt.:b) kann man diese einstellung aus einem java-programm heraus ermitteln