.NET Orm 性能测试

.NET Orm 性能测试

简介

OrmBenchmark 这个项目主要是为了测试主要的Orm对于 SqlServer 数据库的查询并将数据转换成所需 POCO 对象的耗时情况(好吧,实际上不完全orm,更像是SqlMapper ...)

测试结果:

  • .NetFramework 4.6 有预热

  • .NetFramework 4.6 没有预热

  • .NETCore2.0 有预热

  • .NETCore2.0 没有预热

总体来看, Dapper的性能还是蛮强悍的

更多详情:

性能测试

性能测试结果在以下测试中得出:

  • 重复执行一个sql命令的性能测试(500次):
  • 执行一条select语句并将返回的数据映射到POCO对象超过500次迭代
  • 将数据库记录映射到POCO对象(5000行)的性能测试:
  • 在一次迭代中将由一个select返回的5000行映射到POCO对象的性能

获取测试结果

直接下载这个项目,运行就可以得到结果,并且你可以加上你最喜欢的 ORM 框架作为到这个项目中。

Contact

如果有什么问题欢迎联系我: [email protected]

原文地址:https://www.cnblogs.com/weihanli/p/orm-benchmark.html

时间: 2024-11-13 11:09:54

.NET Orm 性能测试的相关文章

《LoadRunner 没有告诉你的》之五——无所不在的性能测试 (已完稿)

提到性能测试,相信大家可以在网上找到很多种不同的定义.解释以及分类方法.不过归根结底,在大多数情况下,我们所要做的性能测试的目的是“观察系统在一个给定的环境和场景中的性能表现是否与预期目标一致,评判系统是否存在性能缺陷,并根据测试结果识别性能瓶颈,改善系统性能”. 本文是<LoadRunner没有告诉你的>系列的第五篇,在这篇文章中,我希望可以跟大家一起来探讨“如何将性能测试应用到软件开发过程的各个阶段中,如何通过尽早的开展性能测试来规避因为性能缺陷导致的损失”. 因此,本文的结构也将依据软件

轻量级、高性能SQL ORM 之 SqlSugar - ASP.NET

SqlSugar轻量ORM SqlSugar是一款轻量级的MSSQL ORM ,除了具有媲美ADO的性能外还具有和EF相似简单易用的语法. 一.介简 优点: 1.优越的性能,使用  reflection.emit + cache   接近纯手工 DataReader的查询速度 2.大量语法糖,拉姆达表达示筛选,新颖的多表查询 ,方便的分页等 3.支持NOLOCK查询,提高性能 4.支持事务 5.内置实体类生成函数,无需使用第三方代码生成器 6.简单好用.例子齐全有问必答. 缺点: 目前只支持MS

.NET ORM 哪家强

ORM到底哪家强? 很多人都想知道这个问题,自已也没测试过,只能道听途说. 闲的无聊就将几个ORM拿出来比一比,假如怀疑测试代码有问题可以将它下载下来慢慢研究. 参赛ORM 1.SqlSugar:是一款轻量级的MSSQL ORM ,除了具有媲美ADO的性能外还具有和EF相似简单易用的语法,地址:http://www.cnblogs.com/sunkaixuan/p/5654695.html 2.Chloe ORM: 模仿EF代码风格与设计的一款轻量级高性能ORM ,地址:http://www.c

分享刚出炉的ORM框架XLinq

吐嘈 忙活了一个多月,XLinq总算"能用"了,BUG总算"少点"了,准备真正替代EF了,现在已经初步在自己的项目中使用了 EF这家伙,优点不少,缺点也不少,我就扯几个最让我头大的缺点(或许这里面的缺点是因为我不会用) 必须将所有实体一次写完整,不能通过DbContext.Set<T>方法动态加载实体 NoLock,硬伤啊,貌似就算用事务然后配置成ReadUncommited也不行 EF支持的LINQ各种坑,简单说几个 .Where(x=>x.La

如何做好一个ORM框架

很多人都不太认可以第三方ORM,因为考虑的点不够全面,没有用户群体大的ORM有保证,这点是不可否认确是事实. 但是往往用户群体大的ORM又有不足之处,就拿用户群体最多的两个ORM来说一下吧 1.EF EF性能够用,但是总体还是和轻量级ORM有一定差距,如果没有差距就没有Dapper什么事儿了. 2.Dapper 性能不错,兼容也好但是就是语法太少,基本都要手写SQL,或自已扩展,自己扩展考虑的点可能连第三方ORM都不如,只能够自已需求使用,发现问题自已来改,没发现问题也挺安逸. 我的ORM之旅

SqlSugar轻量ORM

蓝灯软件数据股份有限公司项目,代码开源. SqlSugar是一款轻量级的MSSQL ORM ,除了具有媲美ADO的性能外还具有和EF相似简单易用的语法. 学习列表 0.功能更新 1.SqlSugar基础应用 2.使用SqlSugar处理大数据 3.使用SqlSugar实现Join  待更新 4.使用SqlSugar实现分页+分组+多列排序 待更新 5.节点故障如何进行主从调换 一.介简 优点: 1.优越的性能,查询使用  reflection.emit 创建IL语言+委托绑定 然后对该对象进行

浅谈服务器性能测试的全生命周期——从测试、结果分析到优化策略

本文由腾讯WeTest授权发布 作者:Micheal,腾讯资深后台开发工程师. 链接:http://wetest.qq.com/lab/view/?id=102 著作权归作者所有.商业转载请联系WeTest获得授权,非商业转载请注明出处. WeTest导读 服务器性能测试是一项非常重要而且必要的工作,本文是作者Micheal在对服务器进行性能测试的过程中不断摸索出来的一些实用策略,通过定位问题,分析原因以及解决问题,实现对服务器进行更有针对性的优化,提升服务器的性能. 1.服务器性能测试小结 讲

Rexdb:高性能的数据持久层(ORM)框架

Rexdb是一款使用Java语言编写的,开放源代码的数据持久层框架(腾云科技ty300.com).提供了查询.更新.批处理.调用.(JTA)事务.数据源管理等功能,可以取代Mybatis.Hibernate作为系统的核心ORM框架(基础教程qkxue.net). Rexdb提供了工具类风格的接口,不需要编写映射配置,使用简便:同时,它还具备同类框架中最高效的执行效率. Rexdb的某次性能测试结果为:查询性能是Hibernate的2.3倍,Mybatis的1.7倍.

(引用)性能测试没有告诉你的

<LoadRunner没有告诉你的> 1.        LoadRunner之—Block l  如何在一个脚本中实现不同事务不同次数的循环呢? l  案例:假如你想在一个脚本中,实现登录执行1次,查询执行2次,插入执行3次,怎么办?录3个脚本?每个事务分别在脚本中复制N次? l  当然不用,LR早就想到了你的需求,下面让我们隆重推出Block. l  位置:Run-time Settings--General--Run Logic l  操作: l  将你所要考察的事务设置在不同的Acti