亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何測試兩條Linq 語句執行查詢所花費的時長。我想比較這兩條語句的查詢效率。具體語句見博問內容。謝謝

如何測試兩條Linq 語句執行查詢所花費的時長。我想比較這兩條語句的查詢效率。具體語句見博問內容。謝謝

胡子哥哥 2018-12-07 04:04:40
如題,今有兩條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(); 這種方式感覺不對,沒觀察到具體結果,而且每次結果也是不穩定的。 ? ? ??
查看完整描述

4 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

SQL Profiler 跟蹤一下生成的sql語句,看看相關的讀寫次數?。”饶氵@更直觀

查看完整回答
反對 回復 2019-01-07
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

Stopwatch sw = new Stopwatch();
??????????? sw.Start();
??????????? //這里填寫要執行的代碼
??????????? sw.Stop();
??????????? Console.WriteLine("總運行時間:" + sw.Elapsed);
??????????? Console.WriteLine("測量實例得出的總運行時間(毫秒為單位):" + sw.ElapsedMilliseconds);
??????????? Console.WriteLine("總運行時間(計時器刻度標識):" + sw.ElapsedTicks);
??????????? Console.WriteLine("計時器是否運行:" + sw.IsRunning.ToString());

查看完整回答
反對 回復 2019-01-07
?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

感謝朋友的熱情回答,又讓我學習了一個新的類?Stopwatch 。非常感謝,我按照朋友這種方式測試了下,測試結果也不是很“穩定”,就是經常變化。

查看完整回答
反對 回復 2019-01-07
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

樓上正解!

查看完整回答
反對 回復 2019-01-07
  • 4 回答
  • 0 關注
  • 533 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號