休止状態でパフォーマンスを測定する方法は? 休止状態でクエリを実行するのにかかる時間を知りたいですか?
4 に答える
JProfiler 7.1 には JPA/Hibernate プローブがあります。
http://www.ej-technologies.com/products/jprofiler/whatsnew71.html
これがどのように機能するかを示すスクリーン キャストは次のとおりです。
http://blog.ej-technologies.com/2012/01/profiling-jpahibernate.html
ホット スポット ビューは次のようになります。

免責事項: 私の会社は JProfiler を開発しています
次のオプションの 1 つまたは複数をお勧めします。
- データベース プロファイラー (SqlServer Profiler と同等)
- Hibernate の組み込み統計 ( http://www.javalobby.org/java/forums/t19807.htmlを参照)
- Hibernate プロファイラー (参照: http://hibernateprofiler.com、 http://nhprof.com/ )
文字通り、クエリまたはクエリ+Javaオブジェクトへのデータの変更を意味しますか?
いずれにせよ、科学的になりたいのであれば、JProbeなどのプロファイリングツールを使用するのがおそらく良い方法です。必ずしもお金を使う必要はありません。Eclipseには無料のツールもいくつかあります。
最も単純なケースでは、測定しているものが主要な処理である場合、問題のコードの周りにいくつかの印刷ステートメントを追加するだけで十分です。
パフォーマンス分析を徹底的に行うには、細心の注意が必要です。多くの場合、最初のオーバーヘッド(Dbへの接続を開くなど)によって誤解を招かないようにするために、テストしていることを何度も繰り返す必要があります。また、データベースとパフォーマンスが重要になる可能性が高いことを忘れないでください。休止状態自体は、不適切に調整されたデータベースについては何もできません。