Tengo una aplicación Java que se empaqueta con JarBundler. La aplicación consume bastante CPU (muchas llamadas grandes Collection.sort()).Java VM de 64 bits ejecuta la aplicación 10 veces más lento
En Mac OS, la aplicación funciona lenta y lentamente cuando se utiliza JavaApplicationStub de 64 bits. Este archivo JavaApplicationStub está lanzando la máquina virtual de Java de 64 bits.
Encontré un viejo archivo JavaApplicationStub que solo es de 32 bits. Lo reemplacé en el paquete, ¡y la aplicación funciona 10 veces más rápido! (en consecuencia, la máquina virtual de 32 bits se utiliza cuando se ejecuta la aplicación).
¿Tiene esto sentido? ¿Por qué la VM de 64 bits es mucho más lenta? ¿Tiene sentido construir una aplicación y hackear el archivo JavaApplicationStub de esta manera?
Aconsejar es apreciado.
Apenas llegando, pero lo que es el hardware se está ejecutando en? –
Especialmente la cantidad de memoria que tiene. Verifique con el visor de actividades si la máquina está intercambiando. –
Ejecutarlo en MacBook Core 2 Duo 10.5.8 – craiglurey