File tree Expand file tree Collapse file tree 2 files changed +34
-6
lines changed
benchmarks/Dapper.Tests.Performance Expand file tree Collapse file tree 2 files changed +34
-6
lines changed Original file line number Diff line number Diff line change 1
- using BenchmarkDotNet . Attributes ;
2
- using System . ComponentModel ;
1
+ using System . ComponentModel ;
3
2
using System . Linq ;
3
+ using BenchmarkDotNet . Attributes ;
4
4
using RepoDb ;
5
5
6
6
namespace Dapper . Tests . Performance
@@ -16,11 +16,39 @@ public void Setup()
16
16
ClassMapper . Add < Post > ( "Posts" ) ;
17
17
}
18
18
19
- [ Benchmark ( Description = "Query" ) ]
19
+ [ Benchmark ( Description = "Query<T> " ) ]
20
20
public Post Query ( )
21
21
{
22
22
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 ( ) ;
24
52
}
25
53
}
26
54
}
Original file line number Diff line number Diff line change 22
22
<PackageReference Include =" Mighty" Version =" 3.1.3" />
23
23
<PackageReference Include =" Npgsql" Version =" 5.0.0" />
24
24
<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 " />
26
26
<PackageReference Include =" ServiceStack.OrmLite.SqlServer" Version =" 5.10.2" />
27
27
<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 " />
29
29
<PackageReference Include =" System.Data.SQLite" Version =" 1.0.113.6" />
30
30
</ItemGroup >
31
31
<ItemGroup >
You can’t perform that action at this time.
0 commit comments