mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 17:20:49 +08:00 
			
		
		
		
	update
This commit is contained in:
		@@ -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();
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user