【发布时间】:2010-12-22 12:28:24
【问题描述】:
我有一个使用 JarBundler 打包的 Java 应用程序。该应用程序占用大量 CPU 资源(大量的 Collection.sort() 调用)。
在 Mac OS 上,应用程序在使用 64 位 JavaApplicationStub 时运行缓慢且缓慢。此 JavaApplicationStub 文件正在启动 Java 64 位 VM。
我发现了一个仅 32 位的旧 JavaApplicationStub 文件。我在 Bundle 中替换了它,应用程序运行速度提高了 10 倍! (因此,应用程序运行时会使用 32 位 VM)。
这有意义吗?为什么 64 位 VM 这么慢?像这样构建应用并破解 JavaApplicationStub 文件有意义吗?
不胜感激。
【问题讨论】:
-
只是检查,但您运行的硬件是什么?
-
尤其是你有多少内存。如果机器正在交换,请检查活动查看器。
-
在 MacBook Core 2 Duo 10.5.8 上运行
标签: java macos jvm 64-bit jarbundler