私はVortex86チップ上のLinuxとWindows XP Embeddedの両方で実行されているいくつかのJavaソフトウェアを書いています。ソフトウェアは通常、Windows XPでは2〜3秒でロードされますが、Linuxでロードしようとすると約10〜12秒かかります。私はHello Worldプログラムを実行するのに1秒かかるので、コード最適化の問題とは思わない。JVMの速度を上げるにはどうすればよいですか?
ご意見をいただければ幸いです。マシンがこれらのプログラムを実行しているだけなので、Javaをプリロードすることはオプションですが、どのように行うのかわかりません。
あまりにも多くの可能性のある要因が、少なくともさらなる情報なしでは言えません。 –
これは実行可能なjarですか?あなたは春のような容器を使っていますか?これに影響する可能性のあるブートストラップコードはありますか?我々は本当により多くの情報が必要です。すなわち、xpマシンとlinuxマシンのハードウェア情報は同じですか?彼らは同じjvmを実行していますか?どのjvmを使用していますか? – marcelog
両方のプラットフォームで同じjvmを使用していますか?サーバーのランタイムは遅くなりますが、通常のjreより速く実行されます。 – Joshua