【发布时间】:2009-11-02 14:59:18
【问题描述】:
我正在一个小项目中测试 fluent-nhibernate。我有近 10 个类,当我调用 BuildSessionFactory 方法时,我得到了大约 4500 毫秒的缓慢响应(对于在大约 40 毫秒内运行的项目来说太多了)
我发现最长的方法调用是 NHibernate 程序集中的 Configuration.AddDocument(xxx)。
我没有设置use_reflection_optimizer,所以我想问题出在我的配置中(我希望如此)。
这就是我得到的..
2009-11-02 17:32:04,171 [7] 信息 NHibernate.Cfg.Environment - NHibernate 2.1.1.4000 (2.1.1.4000)
2009-11-02 17:32:04,456 [7] 信息 NHibernate.Cfg.Environment - 字节码提供者名称:lcg
2009-11-02 17:32:05,234 [7] 信息 NHibernate.Dialect.Dialect - 使用 方言:NHibernate.Dialect.MsSql2008Dialect
2009-11-02 17:32:07,240 [7] 信息 NHibernate.Cfg.XmlHbmBinding.Binder - 映射类:ImpelSystems.Model.GestioneInterruzioni.FuoriServizio -> FuoriServizio
2009-11-02 17:32:07,304 [7] 信息 NHibernate.Dialect.Dialect - 使用 方言:NHibernate.Dialect.MsSql2008Dialect
2009-11-02 17:32:07,306 [7] 信息 NHibernate.Cfg.XmlHbmBinding.Binder - 映射类: ImpelSystems.Model.GestioneInterruzioni.RegistroUtenti -> 注册用户
所以启动大约需要一秒钟是可以的……但是第一个类在 2 秒内被映射。我只是想寻找原因....
【问题讨论】:
标签: nhibernate configuration performance