微软宣布Entity Framework 5的性能有了显著提升(2012)

转载 2013年12月03日 19:29:19

  根据 ADO.NET 团队博客上的介绍,使用这个版本 EF 的应用程序之所以性能提升,要部分归功于 LINQ to Entities 查询的自动编译。自动编译功能一直都是 EF 框架中的一部分,只是需要开发人员调用 CompiledQuery.Compile 才能够使用。现在,EF 5 会自动处理这步工作:当某个查询首次运行时,它会被编译并缓存,从而使得后续请求可以避免重新完全编译。

EF 4 为 ESQL(嵌入式 SQL)查询使用了编译后的查询缓存,而 EF 5 将该功能扩展到了 LINQ to Entity 查询中。一旦缓冲中超过 800 个编译后的查询,某个回收算法将开始生效并以每分钟一次的周期清理缓存。实体依据 LFRU(最近最早使用)原理从缓存中移除。

  使用编译后的 LINQ to SQL 查询同样能够提升性能。ADO.NET 团队提到在他们的内部测试中,通过对查询参数评估方式的一些改动带来了 600% 的性能提升。

  尽管.NET 交付和 EF 的发布两者之间相互独立,它们还是公用了一些核心库,包括 System.Data.Entity.dll、System.Data.Entity.Design.dll 和 System.Web.Entity.dll。这样的好处在于使用 EF 4.0 的开发人员只要升级到.NET 框架4.5,就应当可以体验到性能的提升。

  由于 EF5 中的某些新特性(如枚举支持以及空间数据类型)依赖于 .NET 框架4.5中的功能,因此在 .NET 4.5 发布之前没有太多指望能使用到它们。此外,微软在本月初宣布推出了 EF4.3

  查看英文原文:Microsoft Reports Significant Performance Improvements in Entity Framework 5

相关文章推荐

批量操作可显著提升Entity Framework的性能

批量操作可显著提升Entity Framework的性能 作者 Jonathan Allen ,译者 谢丽 发布于 2014年12月11日 | 讨论 分享到:微博微信Faceb...
  • DJ2008
  • DJ2008
  • 2015年01月14日 08:48
  • 1961

使用Entity Framework 5的性能注意事项

虽然Entity Framework(EF) 5承诺带来了超越EF 4的大幅性能提升,但为了更有效地使用ORM,我们仍然需要关注一些注意事项——即视图生成、缓存、自动编译的查询、查询执行选项及设计时(...

微软 Entity Framework 实体框架工具 - LINQPad,LINQ交互式数据库查询工具

原文:http://www.linqpad.net/ 下载:http://www.linqpad.net/GetFile.aspx?LINQPad4Setup.exe 厌倦了陈旧的SQL查...

微软 Entity Framework 实体框架工具 - EF Power Tools

原文:http://msdn.microsoft.com/en-us/data/jj593170.aspx 本分步演练演示了你可以使用EF Power Tools完成的任务。EF Power...

微软项目技术结构思路 ExtJs/JQuery + Asp.net MVC + Wcf service + Entity Framework

正文:  这一阵子在做一个项目, 客户要求使用ExtJs/ vs2008 sql server 2005, 也是好长时间没有去看新的技术和一些框架;  初步设计是准备使用 ExtJs + HTTPHa...

微软Entity Framework安装和初步研究

话说VS已经附带了EF组件,下面来单独安装看一下;双击开始安装; 安装完成; 看下安装目录都有啥;原来只是一个DLL...

这问题搞了我一下午啊,都怪vs2012,Entity Framework不能自动生成代码的原因!

这阵子做项目,重新拾起Silverlight。正好前一阵子装系统,果断就把VS2012装了上去,不想这回就遇到了问题。 我创建的项目是Silverlight Business Applicati...

代码生成数据库及更新数据库:Entity Framework first code(http://www.cnblogs.com/haogj/archive/2012/02/17/2356537.ht

EF4.3 基于代码的迁移演练 原文地址:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微软宣布Entity Framework 5的性能有了显著提升(2012)
举报原因:
原因补充:

(最多只允许输入30个字)