gpt4 book ai didi

nhibernate - 有没有关于 NHibernate 与 Fluent NHibernate 启动性能的数据?

转载 作者:行者123 更新时间:2023-12-04 01:49:45 27 4
gpt4 key购买 nike

简而言之,什么工作得更快:

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

    我个人的经验是,Configuration 对象的构建(无论是否使用 Fluent 都是不可避免的*)通常会使设置 FluentConfiguration 对象所需的时间相形见绌,并且该因素随着映射数量的增加而增加。

    在 2.5 Ghz c2d 上,我的项目大约有 15 个映射,FluentConfiguration 需要 360 毫秒,配置需要 5215 毫秒。

    在具有 1000 个映射(具有 2-3 个字符串属性的简单类)的测试项目中,FluentConfiguration 花费了 470 毫秒,Configuration 花费了 40336(40 秒!)。

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

    关于nhibernate - 有没有关于 NHibernate 与 Fluent NHibernate 启动性能的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1625597/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com