如題,今有兩條Linq語句,我采用的是Linq to entity ,主要查詢DB_TeamTable 表中所有記錄,目前有10000條測試數據。
DB_TestEntities db = new DB_TestEntities();
第一條:
? ?var result = from s in db.DB_TeamTable select s;
第二條:看了PLinq 實現并行查詢,就用了下,不知使用正確了沒,忘大俠指點。
? ?var presult = from d in db.DB_TeamTable.AsParallel() select d;
我想測試這兩條查詢語句,哪個效率更高。并能分別顯示他們查詢耗時。先謝過了。
-------------------------------------------------------------------------------------
后續:我自己想了個方法,但是觀察不到很明顯的結果,應該說是錯誤的。具體實現如下:
? ? ? 一、 測試第一條耗時,方法內部實現:? ? ? ?
? ? ? ? ? ? ?lblOneTime.Text = string.Empty;?? ? ? ? ? ? ?DateTime dt3 = DateTime.Now;? ? ? ? ? ? ?var presult = from s in db.DB_TeamTable select s;? ? ? ? ? ? ?DateTime dt4 = DateTime.Now;? ? ? ? ? ? ?lblOneTime.Text = (dt4 - dt3).ToString();
? ? ?二、測試第二條耗時,方法內部實現:
? ? ? ? ? ? ?lblTwoTime.Text = string.Empty;
? ? ? ? ? ? ?DateTime dt1 = DateTime.Now;? ? ? ? ? ? ?var presult = from d in db.DB_TeamTable.AsParallel() select d;? ? ? ? ? ? ?DateTime dt2 = DateTime.Now;? ? ? ? ? ? ?lblTwoTime.Text = (dt2 - dt1).ToString();
這種方式感覺不對,沒觀察到具體結果,而且每次結果也是不穩定的。
? ? ??
如何測試兩條Linq 語句執行查詢所花費的時長。我想比較這兩條語句的查詢效率。具體語句見博問內容。謝謝
胡子哥哥
2018-12-07 04:04:40