JarBundler を使用してパッケージ化された Java アプリがあります。アプリはかなり CPU を集中的に使用します (多数の大きな Collection.sort() 呼び出し)。
Mac OS では、64 ビットの JavaApplicationStub を使用すると、アプリの動作が遅くなります。この JavaApplicationStub ファイルは、Java 64 ビット VM を起動しています。
32 ビットのみの古い JavaApplicationStub ファイルを見つけました。バンドルでそれを置き換えたところ、アプリの実行速度が 10 倍になりました! (したがって、アプリケーションの実行時には 32 ビット VM が使用されます)。
これは意味がありますか?64 ビット VM が非常に遅いのはなぜですか? アプリをビルドして JavaApplicationStub ファイルをこのようにハックするのは理にかなっていますか?
アドバイスをいただければ幸いです。