У меня есть приложение Java, которое упаковано с использованием JarBundler. Приложение довольно сильно загружает процессор (много больших вызовов Collection.sort ()).
В Mac OS приложение работает медленно и вяло при использовании 64-битной JavaApplicationStub. Этот файл JavaApplicationStub запускает 64-разрядную виртуальную машину Java.
Я нашел старый файл JavaApplicationStub, который является только 32-битным. Я заменил его в Bundle, и приложение работает в 10 раз быстрее! (следовательно, 32-разрядная виртуальная машина используется при запуске приложения).
Имеет ли это какой-то смысл? Почему 64-битная виртуальная машина намного медленнее? Имеет ли смысл создавать приложение и взламывать файл JavaApplicationStub, как этот?
Консультации приветствуются.