Skip to content

Commit 80719d0

Browse files
authored
Added more use cases RepoDB benchmarks (#1710)
1 parent a4b1c56 commit 80719d0

File tree

2 files changed

+34
-6
lines changed

2 files changed

+34
-6
lines changed

benchmarks/Dapper.Tests.Performance/Benchmarks.RepoDB.cs

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using BenchmarkDotNet.Attributes;
2-
using System.ComponentModel;
1+
using System.ComponentModel;
32
using System.Linq;
3+
using BenchmarkDotNet.Attributes;
44
using RepoDb;
55

66
namespace Dapper.Tests.Performance
@@ -16,11 +16,39 @@ public void Setup()
1616
ClassMapper.Add<Post>("Posts");
1717
}
1818

19-
[Benchmark(Description = "Query")]
19+
[Benchmark(Description = "Query<T>")]
2020
public Post Query()
2121
{
2222
Step();
23-
return _connection.Query<Post>(i).FirstOrDefault();
23+
return _connection.Query<Post>(i).First();
24+
}
25+
26+
[Benchmark(Description = "QueryWhere<T>")]
27+
public Post QueryWhere()
28+
{
29+
Step();
30+
return _connection.Query<Post>(x => x.Id == i).First();
31+
}
32+
33+
[Benchmark(Description = "QueryDynamic<T>")]
34+
public Post QueryDynamic()
35+
{
36+
Step();
37+
return _connection.Query<Post>(new { Id = i }).First();
38+
}
39+
40+
[Benchmark(Description = "QueryField<T>")]
41+
public Post QueryField()
42+
{
43+
Step();
44+
return _connection.Query<Post>(new QueryField[] { new(nameof(Post.Id), i) }).First();
45+
}
46+
47+
[Benchmark(Description = "ExecuteQuery<T>")]
48+
public Post ExecuteQuery()
49+
{
50+
Step();
51+
return _connection.ExecuteQuery<Post>("select * from Posts where Id = @Id", new { Id = i }).First();
2452
}
2553
}
2654
}

benchmarks/Dapper.Tests.Performance/Dapper.Tests.Performance.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
<PackageReference Include="Mighty" Version="3.1.3" />
2323
<PackageReference Include="Npgsql" Version="5.0.0" />
2424
<PackageReference Include="PetaPoco" Version="5.1.306" />
25-
<PackageReference Include="RepoDb.SqlServer" Version="1.1.3" />
25+
<PackageReference Include="RepoDb.SqlServer" Version="1.1.4" />
2626
<PackageReference Include="ServiceStack.OrmLite.SqlServer" Version="5.10.2" />
2727
<PackageReference Include="SqlMarshal" Version="0.2.0" />
28-
<PackageReference Include="System.Data.SqlClient" Version="4.8.2" />
28+
<PackageReference Include="System.Data.SqlClient" Version="4.8.3" />
2929
<PackageReference Include="System.Data.SQLite" Version="1.0.113.6" />
3030
</ItemGroup>
3131
<ItemGroup>

0 commit comments

Comments
 (0)