我有一个使用 JarBundler 打包的 Java 应用程序。该应用程序相当占用 CPU(大量的大型 Collection.sort() 调用)。
在 Mac OS 上,应用程序在使用 64 位 JavaApplicationStub 时运行缓慢且缓慢。此 JavaApplicationStub 文件正在启动 Java 64 位 VM。
我找到了一个仅 32 位的旧 JavaApplicationStub 文件。我在 Bundle 中替换了它,应用程序运行速度提高了 10 倍!(因此,应用程序运行时使用 32 位 VM)。
这有道理吗?为什么 64 位 VM 这么慢?像这样构建应用程序并破解 JavaApplicationStub 文件是否有意义?
建议表示赞赏。