0

NHProf を使用して NHibernate アプリケーションのプロファイルを作成しようとしています。さまざまな呼び出しを実行する一連の単体テストがあります。ただし、単体テストを複数回実行すると、NHProf で異なる結果が得られます。

  • セッション1 [1]
  • セッション 2 [32]
  • セッション 3 [32]
  • セッション 4 [2]
  • セッション5 [2]

単体テストの最後に session.Clear() の呼び出しを試み、ソリューションの再構築を試みました。しかし、基本的にはクエリを微調整して調整したいのですが、NHibernate が実行間でキャッシュしている場合はそれができません。確かに他の人は以前にこれに遭遇したことがあり、私たちは密集しているだけですが、あなたが提供できる助けをいただければ幸いです.

更新OK、それが予想される動作である場合、クエリの最適化をテストするにはどうすればよいですか?

4

1 に答える 1

2

キャッシュを完全にクリアする方法は次のとおりです: http://sessionfactory.blogspot.com/2010/08/clearing-second-level-cache.html

于 2010-09-04T12:25:20.987 に答える