【问题标题】:Get best performance of Entity Framework 6 like Dapper.NET [duplicate]获得像 Dapper.NET 这样的 Entity Framework 6 的最佳性能 [重复]
【发布时间】:2014-09-26 06:30:20
【问题描述】:

我使用 dapper.net 作为 micro-orm,速度和性能都很棒。

Dapper 中的简单 CRUD 操作比 Entity Framework 6 更快。

Speed-Comparison-Dapper-vs-Entity-Framework

但是如果我想要像 Dapper 这样的 Entity Framework 6 的速度和性能,我应该怎么做?

我不需要 Entity Framework 6 的所有高级功能所以

我可以禁用某些功能以提高 Entity Framework 6 的速度和性能吗?哪一个?

哪些功能成本高,并且可以加快禁用它们的速度? (请注明)

【问题讨论】:

  • 您在谈论哪些性能问题?你有没有想到特定的场景?是启动,一些特定的查询还是其他什么?您是否有数据证明 EF 比 Dapper.NET 慢得多?
  • @dotnetom 简单的 CRUD 操作
  • @user3432343 Dapper 还不够吗?
  • @Benjamin Diele,Dapper 就足够了,但我们不能在我们的框架中使用混合 orm,我们希望使用具有最高速度和性能的实体框架(代码优先模式)
  • 看看我的测试和关于如何加速 EF 的建议。 wiktorzychla.com/2013/05/… 特别是 1) 使用不同数量的实体重复测试 2) 使用 .AsNoTracking() 加速读取 3) 始终在第二次运行时测量测试,在第一次运行期间创建和缓存 EF 内部

标签: c# performance entity-framework crud


【解决方案1】:

Dapper 中的简单 CRUD 操作比 Entity Framework 6 更快。

是的。所以呢?众所周知,EF 很慢。处理它。它被记录在案,并且是他们希望在 EF 100 之前的某个时间点上工作的工作项目。他们已经变得更快了,但仍然很慢。

但是如果我想要像 Dapper 这样的 Entity Framework 6 的速度和性能,我应该怎么做?

1:使用 Dapper。

或者:

2:与 EF 源代码坐下来修复问题并将其作为补丁提交。

我可以禁用某些功能以提高 Entity Framework 6 的速度和性能吗?

Entity Framework is Too Slow. What are my options?

【讨论】:

  • 您写了一个问题的答案并同时将其标记为重复?这有意义吗?
  • Ef6 没有人们想象的那么慢。不是微 ORM 的速度,但也不可怕。
猜你喜欢
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多