写点什么

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

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

关注

评论

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

“鸡蛋不能放一个篮子里”,如何确保千亿数据万无一失?

poemyang

分布式 分布式系统

哈尔滨等保测评公司选择:企业适配性筛选策略

等保测评

大数据-97 Spark 集群 SparkSQL 原理详细解析 Broadcast Shuffle SQL解析过程

武子康

Java 大数据 flink spark 分布式

鸿蒙开发者孙晨阳:撬动端侧 AI 开发新可能

最新动态

内网协同办公软件 BeeWorks:何以成为企业数字化底座?​

BeeWorks

即时通讯 IM 私有化部署

免费局域网聊天工具好用吗?BeeWorks企业IM即时通讯软件

BeeWorks

即时通讯 IM 私有化部署

鸿蒙应用开发从入门到实战(五):ArkUI概述

程序员潘Sir

鸿蒙 HarmonyOS

CST软件时空调制非互易设备 --- 谐波平衡,变容二极管,超表面,场路结合

思茂信息

cst cst操作 cst电磁仿真 CST软件 CST Studio Suite

微店商品详情API接口开发指南:从零到实战

tbapi

微店API 微店数据采集 微店商品详情API 微店数据分析

如何借助YashanDB提升电商数据库系统性能?

数据库砖家

哈尔滨三级等保:为关键信息系统打造坚固安全防线

等保测评

黑龙江等保测评:从启动到闭环的全周期流程拆解

等保测评

第二届数字经济与计算机科学国际学术会议(DECS 2025)

搞科研的小刘

数字经济 计算机科学

Ollama + Python 极简工作流

测吧(北京)科技有限公司

如何减少YashanDB数据库中的数据冗余

数据库砖家

Seedream 4.0生图邪修玩法大合集来啦

苍何

Office文档投毒技术:SHVE中的会话劫持视觉利用新突破

qife122

网络安全 Office宏

Python爬虫实战——使用NetNut网页解锁器获取亚马逊电商的苹果AirPods Pro3商品信息

袁袁袁袁满

爬虫 亚马逊 Python爬虫 爬虫实战

第六届计算机工程与智能控制国际学术会议

搞科研的小刘

计算机工程 智能控制前沿

安全与效率的平衡术:安全空间

权说安全

安全空间

上架 App Store 的注意事项

北京木奇科技有限公司

APP开发 软件外包公司 APP外包

“智能安全验证”,到底智能在哪?

塞讯科技

网络安全 信息安全 安全验证 BAS

如何进行YashanDB数据库的安全配置和管理?

数据库砖家

基于YOLOv8的粉尘污染检测识别|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

人工智能

flyway报错SLF4J: No SLF4J providers were found.或者SLF4J: Defaulting to no-operation (NOP) logger implem

刘大猫

人工智能 数据挖掘 机器学习 算法 数据分析

电动汽车模拟器构建指南:深入解析EVSE安全测试技术

qife122

硬件安全 电动汽车充电系统

华鼎冷链“雪豹数智大模型” 数据要素如何重构仓配履约效率

科技汇

如何借助YashanDB数据库优化用户体验与服务质量

数据库砖家

YashanDB数据库版本升级与新特性技术指南

数据库砖家

如何快速上手YashanDB数据库管理系统?

数据库砖家

云环境中的日志收集和处理方案

数新网络官方账号

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