在使用NHProf分析NHibernate时我注意到很多时间用于构建实体或者至少花费在查询持续时间之外(数据库往返)。我正在处理的项目在应用程序启动时预取了一些静态数据(进入二级缓存)。结果集中大约有3000行(可能是30列),在75毫秒内查询。 NHProf观察到的总持续时间约为13秒!这是典型的行为吗?我知道NHibernate不应该用于批量操作,但我不认为实体实例化会如此昂贵。
有没有办法在这种情况下改善表现,还是我必须忍受它?
THX, denny_ch
答案 0 :(得分:0)
我没有这样做,但我认为你可能会扼杀你自己的实体创造拦截器。 There are some specs here
通过提供您自己的实施,您可以决定分配和处置策略,从而优化您在实体创建中的表现。