2012-01-06 7 views
0

私はJavaアプリケーションのパフォーマンスがバイトコードを実行しているJVMの速度にも基づいていることに気づきました。私はバイトコードを実行している間にJVMの速度を知りたいと思います。バイトコードを実行中にJVMの速度を知る方法はありますか?

+3

「JVMスピード」とはどういう意味ですか? –

+0

はい。コンピュータが電車に乗っているときにプログラムがより速く実行されます。私は机の上にいるときに突然減速する:-)真剣に、あなたの質問は意味をなさない。 JVMを遅くするか高速にする可能性があると思いますが、いくつかの方法では速度が戻ってくるでしょうか? –

+0

@JBNizet本当に、私はあなたのラップトップが主電源で速いと思ったでしょう。 ;) –

答えて

2

JVMの速度は実行されるにつれて変化します。すなわち、JVMの実行速度は、実行されるコードの実行頻度を最適化します。

他のシステムと比較して測定し比較できるマイクロベンチマークを書くことができます。

なぜこのことを知る必要があるのか​​を明確にすることができますか?

+0

@ Peter Lawrey:申し訳ありませんピーター、昨日、私が議論したことに関する一冊の本を読んだので、私は尋ねました... – Saravanan

1

Javaパフォーマンス関連の資料を読んでいるうちに、作成日、使用されているJVMなどに応じて、黒、白、灰色が表示されることがあります。 過度のアプリケーション、パフォーマンスは論理の問題のままでなければならず、人間が理解できないコードを持つように誘導すべきではありません。 JVMの速度はどういう意味ですか? JVMの速度は、多くのパラメータから依存:バイトコード の *サイズ* CPUのパフォーマンス を使用* OSおよびJVM のチューニング*あなたが書いたコード

メインのJava利点は、そうしようとポータビリティ(WORAの頭字語)のまま'speed'パラメータに従ったさまざまな振る舞いをするコードを記述することは価値があります....

これらのパラメータ(JVMのバージョン、CPU、メモリなど)にアクセスすることはできますが、 ?私は完全に 開始.... ..私は、非常に良いあなたは、Javaの新人であり、あなたはすぐに学ぶことを試みることを推測

....この時点でピーターLawreyに同意 しかし、順序で物事を入れてみてください書き込み、明確な堅牢かつ効率的な方法で動作するコード、保守が容易で非常に良い出発点(ライフワーク????)

HTH 私の2セントは ジェローム

1

ベスト使用することですプロファイラを使用するには

yo urマシン(おそらくjvm)は、あなたのマシンが採用している別の省電力システム、例えば、Bluetooth、Wi-Fiなどのためにより速く動作します。しかし、これは論争です。

Linux/Unixまたは任意のGNUツールを使用している場合は、time javaコマンドを使用して、プロセスを実行する正確な時間を取得します。

私の経験から、私はもっと警戒していて生産性が高いと感じていたので、私のラップトップのパフォーマンスはより速くなっていました。おそらくその生理学的。

関連する問題