【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

微软宣布 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:5110008
用户头像

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

关注

评论

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

HTTP 请求流程

double U

大前端 浏览器 HTTP

28天写作挑战——坚持28天,每天500字

TGO鲲鹏会

28天写作 热门活动

Vue 3 组件开发:搭建基于SpreadJS的表格编辑系统(功能拓展)

葡萄城技术团队

架构师训练营第十三周

我是谁

架构师训练营第 1 期

自学编程的4大误区,你中招了吗?

田维常

程序员

软件测试---BUG的生命周期

测试人生路

软件测试

探索压测奥妙

ninetyhe

微服务 分布式系统 压力测试 性能调试

VoltDB成功入选CNCF Landscape云原生数据库全景图

VoltDB

云原生 cncf VoltDB 分布式内存数据库

腾讯高工亲授“MySQL学习方法”【思维导图+学习笔记+实战文档+面试题库】让你站在数据库领域的顶峰 笑傲江湖!

比伯

Java 编程 架构 面试 计算机

Filebeat同步写位点文件引发的磁盘IO问题

秦宝齐

比易宝betBEB平台获278万美元约合1807万元融资

DT极客

架构师训练营-第二周作业

Mark

深入分析单例设计模式

Andy

一周信创舆情观察(2020.12.28~2021.1.3)

统小信uos

IoT爆发前夕,企业架构要面对哪些变革?

京东科技开发者

物联网

如何在 OpenShift 中运行 Collabora Office

东风微鸣

openshift

换个角度,聊聊全链路压测

老张

性能测试 系统稳定性 全链路压测

使用PG_SHOW_PLANS监控PostgreSQL执行计划

PostgreSQLChina

数据库 postgresql 开源

年底了,你的数据库密码安全吗

Simon

MySQL 数据库

加密数字货币钱包系统软件开发|加密数字货币钱包APP开发

系统开发

做运维,送你7个常用的服务器资源监控工具

华为云开发者联盟

工具 监控 内存 服务器 系统

算法学习手册

田维常

算法

云算力挖矿系统APP开发|云算力挖矿软件开发

系统开发

技术干货丨隐私保护下的迁移算法

华为云开发者联盟

迁移

Java多线程并发控制工具信号量Semaphore,实现原理及案例

码农架构

Java Java并发 并发编程 后端

Java多线程并发控制工具CountDownLatch,实现原理及案例

码农架构

Java 并发编程 后端

AMD台式CPU市场份额距离英特尔还有多远?刚到四分之一

E科讯

Uniswap去中心化交易所系统开发

W13902449729

去中心化交易所系统开发 uniswap

ROMA Compose:ROMA的新武器

华为云开发者联盟

数据 API ROMA

可用性、可维护性、可靠性有什么区别?

禅道项目管理

DevOps 可用性 质量保障 可靠性

再见 2020!Apache RocketMQ 发布 4.8.0,DLedger 模式全面提升!

阿里巴巴云原生

阿里云 开发者 云原生 存储 消息中间件

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