mirror of
https://github.com/DapperLib/Dapper.git
synced 2026-10-16 21:03:18 +08:00
Adding MightyOrm benchmark.
This commit is contained in:
committed by
Nick Craver
parent
0b17133fd8
commit
455b3f3b11
@@ -0,0 +1,50 @@
|
||||
using BenchmarkDotNet.Attributes;
|
||||
using Mighty;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
|
||||
namespace Dapper.Tests.Performance
|
||||
{
|
||||
[Description("Mighty")]
|
||||
public class MightyBenchmarks : BenchmarkBase
|
||||
{
|
||||
private MightyOrm<Post> _model;
|
||||
private MightyOrm _dynamicModel;
|
||||
|
||||
[GlobalSetup]
|
||||
public void Setup()
|
||||
{
|
||||
BaseSetup();
|
||||
_model = new MightyOrm<Post>(ConnectionString);
|
||||
_dynamicModel = new MightyOrm(ConnectionString);
|
||||
}
|
||||
|
||||
[Benchmark(Description = "Query<T>")]
|
||||
public Post Query()
|
||||
{
|
||||
Step();
|
||||
return _model.Query("select * from Posts where Id = @0", _connection, i).First();
|
||||
}
|
||||
|
||||
[Benchmark(Description = "Query<dynamic>")]
|
||||
public dynamic QueryDynamic()
|
||||
{
|
||||
Step();
|
||||
return _dynamicModel.Query("select * from Posts where Id = @0", _connection, i).First();
|
||||
}
|
||||
|
||||
[Benchmark(Description = "SingleFromQuery<T>")]
|
||||
public Post SingleFromQuery()
|
||||
{
|
||||
Step();
|
||||
return _model.SingleFromQuery("select * from Posts where Id = @0", _connection, i);
|
||||
}
|
||||
|
||||
[Benchmark(Description = "SingleFromQuery<dynamic>")]
|
||||
public dynamic SingleFromQueryDynamic()
|
||||
{
|
||||
Step();
|
||||
return _dynamicModel.SingleFromQuery("select * from Posts where Id = @0", _connection, i);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -21,6 +21,7 @@
|
||||
<PackageReference Include="MySqlConnector" Version="0.56.0" />
|
||||
<PackageReference Include="NHibernate" Version="5.2.5" />
|
||||
<PackageReference Include="Iesi.Collections" Version="4.0.4" />
|
||||
<PackageReference Include="Mighty" Version="3.0.6" />
|
||||
<PackageReference Include="Npgsql" Version="4.0.9" />
|
||||
<PackageReference Include="PetaPoco" Version="5.1.306" />
|
||||
<PackageReference Include="ServiceStack.OrmLite.SqlServer" Version="5.6.0" />
|
||||
|
||||
Reference in New Issue
Block a user