是否有关于NHibernate vs Fluent NHibernate启动性能的数据?

ale*_*lex 3 nhibernate fluent-nhibernate

简而言之,更快的方法:

  • SessionFactory预编译XML配置,或
  • 流畅的NHibernate以编程方式提供配置?

fos*_*ndy 8

我个人的经验是构建Configuration对象(无论是否使用Fluent都是不可避免的)通常使设置FluentConfiguration对象所需的时间相形见绌,因为​​映射数量增加,因子也会增加.

在2.5 Ghz c2d上,我的项目大约有15个映射,FluentConfiguration需要360ms,Configuration需要5215ms.

在具有1000个映射的测试项目(具有2-3个字符串属性的简单类)上,FluentConfiguration需要470ms,配置需要40336(40秒!).

*其实不是真的.Configuration的大部分成本来自验证XML映射.Ayende讨论了它在这里(以及从合并的映射成单个文件而获得的快速加速),以及可能的替代,以在应用程序启动构建的配置是其序列化所讨论这里.在1000映射测试项目中,这将获得Configuration对象所需的时间减少到大约30ms(尽管它还将构建SessionFactory所需的时间从大约3秒增加到大约4秒 - 我不确定为什么).