JarBundlerを使用してパッケージ化されたJavaアプリケーションがあります。このアプリはかなりCPU集約的です(たくさんの大きなCollection.sort()コール)。64ビットJava VMがアプリを10倍遅く実行する
MacOSでは、64ビットのJavaApplicationStubを使用すると、アプリケーションの動作が遅くなり、動作が遅くなります。このJavaApplicationStubファイルは、Java 64ビットVMを起動しています。
32ビットの古いJavaApplicationStubファイルが見つかりました。私はバンドルでそれを置き換え、アプリは10倍速く実行されます! (したがって、32ビットのVMはアプリケーションの実行時に使用されます)。
これは意味がありますか?なぜ64ビットVMはそれほど遅くなっていますか?アプリケーションを構築し、JavaApplicationStubファイルをこのようにハックすることは理にかなっていますか?
アドバイスありがとうございます。
ちょうどチェックを得る結果を教えていますが、上の実行しているハードウェアは何ですか? –
あなたは特にどのくらいの記憶を持っていますか?マシンが交換されている場合は、アクティビティビューアで確認してください。 –
MacBook Core 2 Duo 10.5.8で実行 – craiglurey