Commit 455b3f3b authored by Chris Donnelly's avatar Chris Donnelly Committed by Nick Craver

Adding MightyOrm benchmark.

parent 0b17133f
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" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment