使用NHProf在分析运行之间清除NHibernate缓存

使用NHProf在分析运行之间清除NHibernate缓存,nhibernate,nhprof,Nhibernate,Nhprof,我们正试图使用NHProf评测我们的NHibernate应用程序。我们有一系列的单元测试,它们执行各种调用。但是,如果我们多次运行单元测试,我们会在NHProf中得到不同的结果: 第1次会议[1] 第2次会议[32] 第3次会议[32] 第4次会议[2] 第5次会议[2] 我尝试在单元测试结束时调用session.Clear(),并尝试重新构建解决方案。但基本上我们想要调整和优化查询,如果NHibernate在运行之间进行缓存,我们就不能这样做。当然,其他人以前也遇到过这样的情况,我们只是在

我们正试图使用NHProf评测我们的NHibernate应用程序。我们有一系列的单元测试,它们执行各种调用。但是,如果我们多次运行单元测试,我们会在NHProf中得到不同的结果:

  • 第1次会议[1]
  • 第2次会议[32]
  • 第3次会议[32]
  • 第4次会议[2]
  • 第5次会议[2]
我尝试在单元测试结束时调用session.Clear(),并尝试重新构建解决方案。但基本上我们想要调整和优化查询,如果NHibernate在运行之间进行缓存,我们就不能这样做。当然,其他人以前也遇到过这样的情况,我们只是在讨论这个问题,但我非常感谢您提供的任何帮助


更新好的,如果这是预期的行为,那么如何测试对查询的优化?

以下是如何完全清除缓存:

这是正常行为。您期望什么?那么您通常如何测试更改以优化查询?如果缓存总是处于启动状态,那么似乎很难对查询进行调整。