大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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

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

关注

评论

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

王者荣耀异地多活架构设计

Lane

妇与术(一):女性体育报道,技术or花瓶?

脑极体

呃!原来如此!

Nydia

EF Core 数据验证

喵叔

7月日更

推荐系统产品概述(二十五)

Databri_AI

算法 推荐系统 流量

Spring源码解析系列:Spring Web 请求初探

Java spring 源码解析

Linux之whereis命令

入门小站

Linux

一站到底!Spring Cloud Alibaba第三版耀世升级全彩PDF版

Java架构师迁哥

分布式认知工业互联网赋能工业企业数字化转型

CECBC

不懂Java SPI机制,怎么进大厂

慕枫技术笔记

Java 后端 spi

模块7学习总结

TH

架构实战营

模块七作业(王者荣耀商城异地多活架构设计)

Chris Cheng

架构训练营

数字科技这类人才是银行急需的

CECBC

网络安全2021年为什么如此吃香?事实原来是这样....

网络安全学海

运维 网络安全 信息安全 渗透测试 漏洞分析

模块7作业 王者荣耀商城异地多活架构设计

TH

架构实战营

ServiceWorker工作机制与生命周期:资源缓存与协作通信处理

zhoulujun

Service Worker

Kong-如何查看 Kong 插件的版本

耳东@Erdong

kong 7月日更 kong-plugin

模块8作业

Geek_2e7dd7

#架构实战营

在线2-36任意进制转换工具

入门小站

工具

网络攻防学习笔记 Day64

穿过生命散发芬芳

网络攻防 7月日更

【Flutter 专题】130 图解 DraggableScrollableSheet 可手势滑动的菜单栏

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

慕了没?3年经验,3轮技术面+1轮HR面,拿下字节30k*16薪offer

Java架构师迁哥

架构实战营 模块七作业

eoeoeo

架构实战营

架构实战营 模块七课后作业

iProcess

架构实战营

Spring 源码解析 -- SpringWeb请求映射解析

Java spring 源码解析

Token Pocket钱包DAPP系统开发

Geek_23f0c3

区块链 dapp DAPP系统开发 token pocket

北鲲云探索云计算在生命科学领域更多的应用场景

北鲲云

Go 学习笔记之 赋值

架构精进之路

Go 语言 7月日更

第七章作业

方堃

颠覆式创新:更便宜、更简单

石云升

创业 创新 7月日更

模块一作业

VE

架构实战营

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