2012-02-01 5 views
7

私はベンチマークについて読んでいましたが、これらの条件に遭遇しました。私は彼らの正確な意味についてはっきりしていません。私の理解では、マイクロベンチマークで、アプリケーションの非常に小さな機能をベンチマークします。 Javaプログラミングでは、HashMapのパフォーマンスが一例です。 マクロのベンチマークは、顧客の要件に基づいて、アプリケーションレベルでさらに機能します。 私の例に従えば、マクロベンチマークはキャッシングアプリケーションをベンチマークすることです。Java:マクロベンチマークとマイクロベンチマークの違い

誰もがこれについてもっと光を当てて、私が理解していることが正しいかどうかを確認できますか?

+0

ありがとうございました。これを答えにしたいのなら、私はそれを受け入れることができます! –

答えて

6

あなたの説明はちょうど約それをカバー:

夏らしいRachasatishによって提供され、彼のblog

マイクロベンチマーク(コードの反復可能なセクション)から取られたのに役立ちますが、現実世界の行動を表現していない可能性があります。マイクロベンチマークのパフォーマンスを歪める原因には、Java仮想マシンのウォームアップ時間、グローバルコードの相互作用などがあります。

マクロベンチマーク(ユーザーの視点から見ると反復可能なテストシーケンス)は、実際のエンドユーザーが表示するようにシステムをテストします。

これは、再び次の書籍の章から取られる:

  • 、第3章 "Javaプラットフォームパフォーマンス" の "計測がすべてです"。著者Steve WilsonとJeff Kesselman、出版者Sunある

についてかなり網羅ブログ記事(すべてのトピックの概要をすなわち長いリスト)である

1「Javaのパフォーマンス・チューニングのヒント

2元link

関連する問題