mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 02:32:50 +08:00
update benchmarkder
This commit is contained in:
parent
96df9cbc41
commit
16afc25a42
@ -17,7 +17,10 @@ namespace FreeSql.Bechmarker
|
|||||||
public static void Main(string[] args)
|
public static void Main(string[] args)
|
||||||
{
|
{
|
||||||
//var summaryInsert = BenchmarkRunner.Run<OrmVsInsert>();
|
//var summaryInsert = BenchmarkRunner.Run<OrmVsInsert>();
|
||||||
var summarySelect = BenchmarkRunner.Run<OrmVsSelect>();
|
var summarySelect = BenchmarkRunner.Run<OrmVsSelect>(new BenchmarkDotNet.Configs.DebugBuildConfig
|
||||||
|
{
|
||||||
|
|
||||||
|
});
|
||||||
//var summaryUpdate = BenchmarkRunner.Run<OrmVsUpdate>();
|
//var summaryUpdate = BenchmarkRunner.Run<OrmVsUpdate>();
|
||||||
|
|
||||||
Console.ReadKey();
|
Console.ReadKey();
|
||||||
@ -29,7 +32,7 @@ namespace FreeSql.Bechmarker
|
|||||||
{
|
{
|
||||||
public static IFreeSql fsql = new FreeSql.FreeSqlBuilder()
|
public static IFreeSql fsql = new FreeSql.FreeSqlBuilder()
|
||||||
.UseConnectionString(FreeSql.DataType.SqlServer,
|
.UseConnectionString(FreeSql.DataType.SqlServer,
|
||||||
"Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=20",
|
"Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=103;TrustServerCertificate=true;Encrypt=False",
|
||||||
typeof(FreeSql.SqlServer.SqlServerProvider<>))
|
typeof(FreeSql.SqlServer.SqlServerProvider<>))
|
||||||
//.UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=20")
|
//.UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=20")
|
||||||
.UseAutoSyncStructure(false)
|
.UseAutoSyncStructure(false)
|
||||||
@ -41,7 +44,7 @@ namespace FreeSql.Bechmarker
|
|||||||
{
|
{
|
||||||
get => new SqlSugarClient(new ConnectionConfig()
|
get => new SqlSugarClient(new ConnectionConfig()
|
||||||
{
|
{
|
||||||
ConnectionString = "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Min Pool Size=20;Max Pool Size=20",
|
ConnectionString = "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=102;TrustServerCertificate=true;Encrypt=False",
|
||||||
DbType = DbType.SqlServer,
|
DbType = DbType.SqlServer,
|
||||||
//ConnectionString = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Min Pool Size=20;Max Pool Size=20",
|
//ConnectionString = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Min Pool Size=20;Max Pool Size=20",
|
||||||
//DbType = DbType.MySql,
|
//DbType = DbType.MySql,
|
||||||
@ -55,7 +58,7 @@ namespace FreeSql.Bechmarker
|
|||||||
public DbSet<Song> Songs { get; set; }
|
public DbSet<Song> Songs { get; set; }
|
||||||
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
||||||
{
|
{
|
||||||
optionsBuilder.UseSqlServer(@"Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Min Pool Size=21;Max Pool Size=21");
|
optionsBuilder.UseSqlServer("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=101;TrustServerCertificate=true;Encrypt=False");
|
||||||
//optionsBuilder.UseMySql("Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Min Pool Size=21;Max Pool Size=21");
|
//optionsBuilder.UseMySql("Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Min Pool Size=21;Max Pool Size=21");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -120,7 +123,7 @@ namespace FreeSql.Bechmarker
|
|||||||
[Benchmark]
|
[Benchmark]
|
||||||
public int DapperInsert()
|
public int DapperInsert()
|
||||||
{
|
{
|
||||||
using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Min Pool Size=21;Max Pool Size=31"))
|
using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=100;TrustServerCertificate=true;Encrypt=False"))
|
||||||
{
|
{
|
||||||
foreach (var song in songs)
|
foreach (var song in songs)
|
||||||
{
|
{
|
||||||
@ -166,7 +169,7 @@ values('{song.Create_time.Value.ToString("yyyy-MM-dd HH:mm:ss")}',{(song.Is_dele
|
|||||||
[Benchmark]
|
[Benchmark]
|
||||||
public int DapperUpdate()
|
public int DapperUpdate()
|
||||||
{
|
{
|
||||||
using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Min Pool Size=21;Max Pool Size=31"))
|
using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=100;TrustServerCertificate=true;Encrypt=False"))
|
||||||
{
|
{
|
||||||
foreach (var song in songs)
|
foreach (var song in songs)
|
||||||
{
|
{
|
||||||
@ -198,7 +201,7 @@ where id = {song.Id}");
|
|||||||
{
|
{
|
||||||
db.Songs.Take(1).AsNoTracking().ToList();
|
db.Songs.Take(1).AsNoTracking().ToList();
|
||||||
}
|
}
|
||||||
using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Min Pool Size=21;Max Pool Size=31"))
|
using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=100;TrustServerCertificate=true;Encrypt=False"))
|
||||||
{
|
{
|
||||||
Dapper.SqlMapper.Query<Song>(conn, $"select top {1} Id,Create_time,Is_deleted,Title,Url from dapper_song").ToList();
|
Dapper.SqlMapper.Query<Song>(conn, $"select top {1} Id,Create_time,Is_deleted,Title,Url from dapper_song").ToList();
|
||||||
}
|
}
|
||||||
@ -235,7 +238,7 @@ where id = {song.Id}");
|
|||||||
db.Songs.AddRange(songs);
|
db.Songs.AddRange(songs);
|
||||||
db.SaveChanges();
|
db.SaveChanges();
|
||||||
}
|
}
|
||||||
using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Min Pool Size=21;Max Pool Size=31"))
|
using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=100;TrustServerCertificate=true;Encrypt=False"))
|
||||||
{
|
{
|
||||||
foreach (var song in songs)
|
foreach (var song in songs)
|
||||||
{
|
{
|
||||||
@ -263,7 +266,7 @@ values('{song.Create_time.Value.ToString("yyyy-MM-dd HH:mm:ss")}',{(song.Is_dele
|
|||||||
[Benchmark]
|
[Benchmark]
|
||||||
public List<Song> DapperSelete()
|
public List<Song> DapperSelete()
|
||||||
{
|
{
|
||||||
using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Min Pool Size=21;Max Pool Size=31"))
|
using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=100;TrustServerCertificate=true;Encrypt=False"))
|
||||||
{
|
{
|
||||||
return Dapper.SqlMapper.Query<Song>(conn, $"select top {size} Id,Create_time,Is_deleted,Title,Url from dapper_song").ToList();
|
return Dapper.SqlMapper.Query<Song>(conn, $"select top {size} Id,Create_time,Is_deleted,Title,Url from dapper_song").ToList();
|
||||||
}
|
}
|
||||||
|
@ -7,10 +7,10 @@
|
|||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="BenchmarkDotNet" Version="0.12.1" />
|
<PackageReference Include="BenchmarkDotNet" Version="0.12.1" />
|
||||||
<PackageReference Include="Dapper" Version="2.0.78" />
|
<PackageReference Include="Dapper" Version="2.0.123" />
|
||||||
<PackageReference Include="Microsoft.Data.SqlClient" Version="2.1.0" />
|
<PackageReference Include="Microsoft.Data.SqlClient" Version="4.1.0" />
|
||||||
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.0" />
|
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.17" />
|
||||||
<PackageReference Include="SqlSugarCore" Version="5.0.2.9" />
|
<PackageReference Include="SqlSugarCore" Version="5.0.9.1" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user