c# 国内外ORM 框架 dapper efcore sqlsugar freesql hisql sqlserver数据常规插入测试性能对比

博主在两台电脑上对比测试了Dapper、EFCore、SqlSugar、FreeSql和HiSql这五个ORM框架在C#中的数据插入性能。测试结果显示,在不同数据规模下,各框架表现有所差异,其中Dapper在某些场景下表现出色。测试代码已公开在GitHub,供社区参考和验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明

首先我还是要做一下声明,测的都是开源软件,都是有开源协议的,而且测试源码已经开放不存在有故意黑的主观意图,测试结果仅为博主的电脑的配置测试的结果为测试结果呈现,测试结果不为最终结果。如果有意见请文明反馈,不接受任何形式的威胁与删博!!!

上次有部分网友说要对比一下efcore 和dapper的对比测试。那么这次来一次国内外ORM进行测试对比。

不过有点遗憾的是 目前dapper 和efcore 官方包中没有bulkcopy的功能(第三方插件有),因为官方没有如果拿第三方插件来做bulkcopy的对比这样有失公允,所以本次测试不测bulkcopy的,如果网友有比较认可的第三方插件那么下一次安排上。

经过上一次的测试经验 这次博主用两台电脑测试 两台电脑的配置如下

测试方案

  1. 因为不同的列插入的性能和时间肯定是有差别的本测试采用10列以下的数据集和50列的数据集进行测试
  2. 从5,50,100,500,1000,5000,10000,50000,100000 的数据阶段进行对比测试
  3. 为了防止有人说一台电脑测试不准,那么这次使用两台相同配置的电脑进行对比测试
  4. 测试的源码 上传到github
  5. 所有相关ORM的包都通过nuget安装最新版本2022.6.28前发布的
  6. 运行的测试程序都是在release环境运行
  7. 多个ORM同时运行,如果有影响那么整体相互影响测试相对是公平的
  8. 每个ORM插入的是独立的专用表,但结构是一模一样(不存在表不同的问题)

测试源码https://github.com/tansar/HiSqlTestDemo

测试结果

废话不多说先看测试结果,以下测试结果对排名进行不同颜色区分以下是颜色区分的图示

第一台电脑测试结果

dapper efcore hisql sqlsugar freesql10列以下的常规数据插入测试结果

这个测试结果有没有让人很意外 efcore说实在的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值