写点什么

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

  • 2012-02-20
  • 本文字数:636 字

    阅读完需:约 2 分钟

微软宣布即将到来的 Entity Framework 5 相比 EF4 在性能上会有 67% 的提升。

根据 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

2012-02-20 07:5110463
用户头像

发布了 125 篇内容, 共 42.6 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

鸿蒙开发实战:Preview Kit 实现教育文档高效预览

bianchengyishu

HarmonyOS NEXT

DevEco Studio 工程管理全指南

小赵学鸿蒙

商务 DevEco Studio 鸿蒙开发工具

光伏、光伏能源、光伏设备制造业AI智能MES系统解决方案

万界星空科技

mes 制造业工厂 光伏能源行业 光伏MES 智能化MES

中昊芯英荣获中国证券报首届“科创金牛奖”

科技热闻

鸿蒙开发实战:Live View Kit 构建实时互动教学系统

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Scenario Fusion Kit 构建教育场景融合系统

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Share Kit 构建教育资源共享系统

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Wallet Kit 构建校园电子钱包系统

bianchengyishu

HarmonyOS NEXT

如何使用第三方库中的picker_utils (API12) PickerUtil类

小赵学鸿蒙

数码相机 三方 SDK

鸿蒙开发实战:Contacts Kit 构建教育通讯录系统

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Location Kit 构建校园智能位置服务

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Push Kit 构建教育智能消息推送系统

bianchengyishu

HarmonyOS NEXT

从0到1:活动中心小程序开发笔记(上)

CC同学

DevEco Studio 安装与使用全流程

小赵学鸿蒙

商务 DevEco Studio 鸿蒙开发工具

AppGallery Connect(AGC)平台介绍

小赵学鸿蒙

商务 AppGallery Connect 鸿蒙开发​​工具

AppGallery Connect(AGC)使用指南

小赵学鸿蒙

商务 AppGallery Connect 鸿蒙开发​​工具

鸿蒙开发实战:Weather Service Kit 构建校园气象服务

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Payment Kit 构建教育支付与结算系统

bianchengyishu

HarmonyOS NEXT

快时尚电商行业智能体设计思路与应用实践(一)借助超长上下文窗口分钟级构建智能客服系统

亚马逊云科技 (Amazon Web Services)

DevEco Studio 模块使用全指南

小赵学鸿蒙

商务 DevEco Studio 鸿蒙开发工具

鸿蒙开发实战:File Manager Service Kit 构建教育文件管理系统

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Game Service Kit 构建教育游戏化应用

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:IAP Kit 构建教育应用内支付与订阅体系

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Map Kit 构建智慧校园地图服务

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Notification Kit 构建教育智能通知系统

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Cloud Foundation Kit构建教育应用的云端核心

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Reader Kit 构建教育电子书阅读系统

bianchengyishu

HarmonyOS NEXT

鸿蒙开发实战:Health Service Kit 构建校园健康管理系统

bianchengyishu

HarmonyOS NEXT

HarmonyOS开发实战:PDF Kit构建智能教育文档系统

bianchengyishu

HarmonyOS NEXT

AI赋能专卖人员画像与队伍评价,助力烟草行业人才队伍建设​

中烟创新

企业太小没钱做等保2.0怎么办?

等保测评

微软宣布Entity Framework 5的性能有了显著提升_语言 & 开发_Jenni Konrad_InfoQ精选文章