gpt4 book ai didi

c# - EF 5 基准

转载 作者:行者123 更新时间:2023-11-30 14:32:00 27 4
gpt4 key购买 nike

我正在关注 performance test Dapper 社区创建的。

目前,我在运行测试 10000 次后得到以下信息:

  • EF 5 = 21595 毫秒
  • ADO.NET = 52183 毫秒
  • 小巧玲珑 = 52499 毫秒
  • iBatis = 83138 毫秒

我需要一些东西来帮助我理解为什么 EF 更快。我做错了什么?

我使用的代码在 Github

谢谢!!!

最佳答案

首先,EF 确实变得更快了:他们投入了大量时间来提高性能——根据我的大多数衡量标准,它仍然有明显的开销。考虑一下:EF 位于 ADO.NET 之上。如果 EF 报告的结果比 ADO.NET 显着,那么(我认为您已经怀疑这一点):您没有衡量您认为您正在衡量的.

怀疑这里的关键问题是您在同一个数据上下文中执行所有操作。这意味着您现在可能只是强调身份管理器和缓存。我无法直接运行您的代码(因为它使用 Oracle 等),但查看执行的实际查询会很有趣。在现实世界中,每个数据上下文都有一个有限的工作生命周期。在同一个数据上下文中执行 10,000 次操作是极其罕见的。更典型的是一些操作。

然而,无关紧要:我不得不说:我非常很高兴您的结果显示 dapper 与原始 ADO.NET 性能的误差在 0.6% 以内。这基本上正是我们对 dapper 的追求:原始 ADO.NET 的全部性能,但只是消除了编码的痛苦。

关于c# - EF 5 基准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19041521/

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