Ho profilato la versione x64 della mia applicazione poiché l'utilizzo della memoria è stato oltraggiosamente alto, tutto sembra provenire da JavaFX MediaPlayer, sto rilasciando correttamente gli ascoltatori e eventhandlers.Java - Consumo di memoria dispari tra x32 e x64
Ecco il netto contrasto.
La versione x32 all'avvio
E ora la versione x64 all'avvio
La versione x32 rimane sotto 256 MB, mentre il 64 sarà girato nel corso di un concerto; questo è mentre entrambi sono lasciati a giocare attraverso la loro playlist.
Tutto il codice è lo stesso.
JDK: jdk1.8.0_20
JRE: jre1.8.0_20
argomenti VM su entrambi i
-XX:MinHeapFreeRatio=40 -XX:MaxHeapFreeRatio=70 -Xms3670k -Xmx256m -Dsun.java2d.noddraw=true -XX:+UseParallelGC
Stesso problema che si verificano su un'altra applicazione Java x64
È un bug o sto trascurando un po ' cosa?
Non ero a conoscenza di queste modifiche e ho aggiunto il parametro al wrapper della mia applicazione e l'utilizzo della memoria è simile a quello dell'applicazione x32. Grazie. – user3037561