mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-05 07:50:52 +08:00
update
6
性能.md
6
性能.md
@@ -29,11 +29,7 @@ class Song {
|
||||
| [执行SQL返回dynamic列表](#%e6%89%a7%e8%a1%8cSQL%e8%bf%94%e5%9b%9edynamic%e5%88%97%e8%a1%a8) | 131072 | 644.8897ms | 944.7454ms | (不推使用) |
|
||||
| [Dapper.Query VS FreeSql.ToList](#Dapper.Query+VS+FreeSql.ToList) | 131072 | 600.1112ms | 622.8980ms | (使用频率最高)
|
||||
|
||||
好吧,FreeSql认输,你可能有疑问为什么比Dapper慢,总能看到某某orm宣称性能超过Dapper多少,都是Emit或ExpressionTree再比已经没有意义。
|
||||
|
||||
FreeSql支持更复杂的数据库类型解析,有一些类型需要递归或循环才能解析到正确的值,如果还说比Dapper快那是在欺骗自己和世界。
|
||||
|
||||
目前的性能可以说相差无及,并且真实项目的性能损耗更多不在这个环节,应该用更优的设计来提升性能。
|
||||
FreeSql输了,原因是支持了更多的类型,某些类型解析需要Parse、递归或循环处理。双者的性能可以说相差无及,真实项目的性能损耗更多不在这个环节。
|
||||
|
||||
> 由于Dapper没有批量插入/更新/删除的功能,并且都是执行一条SQL命令,测试结果没有意义。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user