以前都會傻傻地跑迴圈串字串,其實只要一行就解決了說...
2011-04-09
以前都會傻傻地跑迴圈串字串,其實只要一行就解決了說...
首先,產生五千萬筆0~10000亂數資料。
//產生測試資料
List testData = new List();
Random Rand = new Random();
//產生亂數字串
for (int i = 0; i < 50000000; i++)
{
testData.Add(Rand.Next(0, 10000));
}
【Stopwatch】提供較高精確度的計量,如果硬體和OS支援高解析度效能計數器,Stopwatch 類別會使用該計數器來測量已耗用時間。
不然,Stopwatch 類別會使用系統計時器來測量已耗用時間,並且可重複呼叫Start及Stop方法,來累積更多執行區間所耗用時間,然後利用【Elapsed】屬性取得累積耗用時間。
為了方便在線上環境追蹤執行狀況,可利用 #if DEBUG 搭配 Stopwatch,埋一些追蹤的code,只要將 web.config 的 debug mode 設定為 true,就可以輸出執行時間,再將 debug mode 設定為 false,就可以隱藏執行時間,類似作法如下。