【发布时间】:2020-04-23 23:31:01
【问题描述】:
给定一个简单的测试:
使用 Dapper:
for (int i = 0; i < 10000; i++)
{
Connection.Execute("UPDATE User SET Name = 'Max'");
}
此操作的持续时间如下以StopWatch 衡量:
运行时间 00:00:37.51 持续时间:00:00:37.5150734 持续时间(以 Milli 为单位) 秒:37515
使用 Dapper plus:
User user = new User();
user.Name = "Max";
DapperPlusManager.Entity<User>().Table("User");
for (int i = 0; i < 10000; i++)
{
Connection.BulkUpdate(user);
}
此操作的持续时间如下以StopWatch 衡量:
运行时间 00:00:39.85 持续时间:00:00:39.8553959 持续时间(以 Milli 为单位) 秒:39855
我在不同的场景下做了这个测试,Dapper 总是比 Dapper plus 快
问题很明确,为什么 Dapper 比 Dapper Plus 快?什么会导致这样的事情?
注意:我正在使用带有实体框架的 Sqlite
【问题讨论】:
-
相关:stackoverflow.com/a/43590624/5779732。您正在执行的测试无法比较。
标签: c# performance dapper dapper-plus