速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

如何实现24/7客户服务自动化?建设智能客服知识库

小炮

浪潮云应用质效管理系统(AOM)荣获2022数博会领先科技成果“优秀项目”奖

云计算

密码学系列之:ASN.1接口描述语言详解

程序那些事

密码学 程序那些事 5月月更 ASN.1

React Echarts 使用教程 - 如何在 React 中加入图表(内附数据看板实战搭建案例)

蒋川

react.js 可视化 eCharts 组件库 图表库

融云漫话:通信中台

融云 RongCloud

元宇宙用户已准备就绪,但技术瓶颈仍制约其真正“落地”

CECBC

ETH合并在即,这次升级将带来哪些机遇?

区块链前沿News

以太坊 eth Hoo

【LeetCode】单词距离Java题解

Albert

LeetCode 5月月更

中国20强游戏公司2021年财报分析:业绩大分化时代,开始优胜劣汰

易观分析

游戏公司

最佳实践|从Producer 到 Consumer,如何有效监控 Kafka

阿里巴巴云原生

kafka 阿里云 云原生 Promethues

MDM结合ESB数据集成说明

agileai

数据治理 数据集成 企业服务总线 主数据平台 基础数据方案

从Oracle日志解析学习数据库内核原理

沃趣科技

oracle 数据库内核

免费领 CRMEB 移动社交电商系统源码与授权

CRMEB

面向服务的架构

力软低代码开发平台

什么是区块哈希?哈希游戏开发技术原理方案(源码搭建)

开发微hkkf5566

周六晚8点,如何基于 eBPF 技术构建应用可观测平台?

OpenAnolis小助手

Linux 直播 内核 龙蜥社区 sig

MASA Auth - SSO与Identity设计

MASA技术团队

C# .net 设计 构架 Auth

元宇宙的十大经济规则

CECBC

大数据ETL自动化调度运维专家-TASKCTL

敏捷调度TASKCTL

Docker 大数据 程序员 DevOps 数据仓库

谁需要实验室内部管理系统?

低代码小观

实验室管理系统 数据管理系统 LIMS实验室信息管理系统 企业管理工具 检查系统服务

200多家ISV入驻!阿里云计算巢发布一周年

阿里云弹性计算

计算巢

【智人智语】史赛克全球数字化、机器人及赋能技术总裁柯若博:世界智能大会是一个非常重要的盛会

InfoQ 天津

打造会“找”主人的麦克风,腾讯个性化语音增强技术荣获2022数博会领先科技成果奖

科技热闻

怎么用netty开发一个同时提供http和websocket的服务?

风斩断晚霞

Java spring Netty springboot websocket

Hadoop3.0时代,怎么能不懂EC纠删码技术?

个推

大数据 hadoop hadoop3 大数据 开源

直播预告|来啦!「DevOps+MLOps Meetup」火热报名中!

第四范式开发者社区

人工智能 DevOps 极狐GitLab 特征平台 MLOps

虚拟化解决方案 virtio 的技术趋势与 DPU 实践解读 | 龙蜥技术

OpenAnolis小助手

虚拟化 技术分享 DPU 龙蜥大讲堂 云豹智能

HashSet源码分析-基础结构

zarmnosaj

5月月更

技术分享 | Javaer 如何做单元测试?

LigaAI

Java 单元测试 LigaAI

图解|高性能服务器设计之缓存系统一致性

C++后台开发

redis 后端开发 Linux服务器开发 高性能服务器 系统缓存

模块七:作业

本人法海

「架构实战营」

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