Adding MightyOrm benchmark.

This commit is contained in:
Chris Donnelly
2020-01-23 19:22:51 -06:00
committed by Nick Craver
parent 0b17133fd8
commit 455b3f3b11
2 changed files with 51 additions and 0 deletions
@@ -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" />