Ich werde besser erklären:Ist Java automatisch Heap erhöhen "transparent" oder es kostet?
ist es vorzuziehen, Satz mit -Xms <> Parameter JVM die erwartete Speicher oder es ist besser, es in automatischen zu verlassen? Ich meine, wenn ich weiß, dass meine Anwendung mindestens 500 MB RAM und maximal 1 GB (verwendete Zufallszahlen) verwenden wird, wäre es besser, den Parameter auf die JVM zu setzen? Ich weiß, dass, wenn Sie einen größeren Heap haben, die Konsequenz ist, dass Sie längere Wartezeit haben, aber wenn der Heap fast fertig ist, sollte die JVM den belegten Speicher verlagern (wertvolle Zeit verlieren)?
graph http://upperpix.com/di-F0LD.png
http://stackoverflow.com/questions/15338261/optimizing-java-application-using-xms-and-xmx – assylias
Wie viel Zeit verlieren Sie genau? – Ingo
Da Benchmarking der JVM nicht so einfach ist (Warm-up) weiß ich nicht, ob das Ergebnis gut ist oder nicht. Es hängt natürlich vom Algorithmus ab, aber beim Stand der Technik kann ich Ihnen nicht mit korrekten Daten antworten – BlacK