Ich nutze Launch4j als Wrapper für die Konvertierung der jar in die exe Datei.
Ich hatte das Problem, dass ich bei der Ausführung der jar Datei einen HeapSize Error bekomme wegen zu geringem Speicher. Dies habe ich dadurch gelöst, dass ich im Wrapper
die JVM Option:
-Xmx1024M
gesetzt habe.
Nun habe ich die JVM Options:
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:+CMSParallelRemarkEnabled
zusätzlich ausprobiert, mit dem Ergebniss, dass nun der Speicher sich langsamer füllt und
der CPU allerdings stärker ausgelastet ist.
Eine Extreme Verbesserung fand dadurch bisher vermutlich nicht statt.
In der Umgebung NetBeans habe ich dieses Problem nicht, weil NetBeans die Regulierung im Hintergrund
vornimmt, d.h. VISUALVM zeigt mir dort an, dass HeapSize maximal bei 250-300MB liegt
und der Used Heap bei ca. 150-200MB mit stabil laufendem Programm.
Deswegen muss es ja "irgendwie" funktionieren.
System.gc() habe ich benutzt, weil das Internet von dieser Empfehlung voll ist, d.h. "Java übernimmt
die Säuberung von selbst im Vergleich zu C++"..