mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 02:32:50 +08:00
update
This commit is contained in:
parent
ef290e2b60
commit
57088da71b
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user