Ich habe eine Java-App, die JarBundler verpackt ist. Die App ist ziemlich CPU-intensiv (viele große Collection.sort() -Aufrufe).64-Bit-Java-VM läuft App 10x langsamer
Unter Mac OS läuft die App langsam und träge, wenn der 64-Bit-JavaApplicationStub verwendet wird. Diese JavaApplicationStub-Datei startet die Java 64-Bit-VM.
Ich fand eine alte JavaApplicationStub-Datei, die nur 32-Bit ist. Ich ersetzte es im Bundle, und die App läuft 10x schneller! (Folglich wird die 32-Bit-VM verwendet, wenn die Anwendung ausgeführt wird).
Macht das Sinn? Warum ist die 64-Bit-VM so viel langsamer? Ist es sinnvoll, eine App zu erstellen und die JavaApplicationStub-Datei so zu hacken?
Beratung wird geschätzt.
nur Ergebnisse erhalten Überprüfung, aber was ist die Hardware, die Sie auf laufen? –
Vor allem, wie viel Speicher Sie haben. Bitte überprüfen Sie mit der Aktivitätsanzeige, ob der Computer getauscht wird. –
läuft es auf MacBook Core 2 Duo 10.5.8 – craiglurey