This commit is contained in:
28810 2019-01-14 15:17:06 +08:00
parent ef290e2b60
commit 57088da71b

View File

@ -18,7 +18,7 @@ namespace FreeSql.Tests.PerformanceTest {
time.Restart(); time.Restart();
List<xxx> dplist1 = null; List<xxx> dplist1 = null;
using (var conn = g.mysql.Ado.MasterPool.Get()) { using (var conn = g.mysql.Ado.MasterPool.Get()) {
dplist1 = Dapper.SqlMapper.Query<xxx>(conn.Value, "select * from song").ToList(); dplist1 = Dapper.SqlMapper.Query<xxx>(conn.Value, "select * from song limit 1").ToList();
} }
time.Stop(); time.Stop();
sb.AppendLine($"Elapsed: {time.Elapsed}; Query Entity Counts: {dplist1.Count}; ORM: Dapper"); sb.AppendLine($"Elapsed: {time.Elapsed}; Query Entity Counts: {dplist1.Count}; ORM: Dapper");
@ -59,6 +59,70 @@ namespace FreeSql.Tests.PerformanceTest {
} }
[Fact]
public void QueryLimit10() {
var sb = new StringBuilder();
var time = new Stopwatch();
time.Restart();
List<xxx> dplist1 = new List<xxx>();
for (var a = 0; a < 10000; a++) {
using (var conn = g.mysql.Ado.MasterPool.Get()) {
dplist1.AddRange(Dapper.SqlMapper.Query<xxx>(conn.Value, "select * from song limit 10").ToList());
}
}
time.Stop();
sb.AppendLine($"Elapsed: {time.Elapsed}; Query Entity Counts: {dplist1.Count}; ORM: Dapper");
time.Restart();
List<(int, string, string)> dplist2 = new List<(int, string, string)>();
for (var a = 0; a < 10000; a++) {
using (var conn = g.mysql.Ado.MasterPool.Get()) {
dplist2.AddRange(Dapper.SqlMapper.Query<(int, string, string)>(conn.Value, "select * from song limit 10").ToList());
}
}
time.Stop();
sb.AppendLine($"Elapsed: {time.Elapsed}; Query Tuple Counts: {dplist2.Count}; ORM: Dapper");
time.Restart();
List<dynamic> dplist3 = new List<dynamic>();
for (var a = 0; a < 10000; a++) {
using (var conn = g.mysql.Ado.MasterPool.Get()) {
dplist3.AddRange(Dapper.SqlMapper.Query<dynamic>(conn.Value, "select * from song limit 10").ToList());
}
}
time.Stop();
sb.AppendLine($"Elapsed: {time.Elapsed}; Query Dynamic Counts: {dplist3.Count}; ORM: Dapper");
time.Restart();
List<xxx> t3 = new List<xxx>();
for (var a = 0; a < 10000; a++) {
t3.AddRange(g.mysql.Ado.Query<xxx>("select * from song limit 10"));
}
time.Stop();
sb.AppendLine($"Elapsed: {time.Elapsed}; Query Entity Counts: {t3.Count}; ORM: FreeSql*");
time.Restart();
List<(int, string, string)> t4 = new List<(int, string, string)>();
for (var a = 0; a < 10000; a++) {
t4.AddRange(g.mysql.Ado.Query<(int, string, string)>("select * from song limit 10"));
}
time.Stop();
sb.AppendLine($"Elapsed: {time.Elapsed}; Query Tuple Counts: {t4.Count}; ORM: FreeSql*");
time.Restart();
List<dynamic> t5 = new List<dynamic>();
for (var a = 0; a < 10000; a++) {
t5.AddRange(g.mysql.Ado.Query<dynamic>("select * from song limit 10"));
}
time.Stop();
sb.AppendLine($"Elapsed: {time.Elapsed}; Query Dynamic Counts: {t3.Count}; ORM: FreeSql*");
}
[Fact] [Fact]
public void ToList() { public void ToList() {
var sb = new StringBuilder(); var sb = new StringBuilder();