【发布时间】: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