您好我想測量我的代碼中的函數的運行時間。我使用threadpool來運行該功能。在c#.NET4.0中的線程池的運行時間
System.Diagnostics.Stopwatch w = new System.Diagnostics.Stopwatch();
w.Start();
ThreadPool.QueueUserWorkItem(new WaitCallback(f));
w.Stop();
label1.Text = w.Elapsed.ToString();
f(){ //array.sort()}
f()對一些數字進行排序。
例如:對於60000000的數字秒錶顯示:帶有線程池00:00:00.0003201但性能不帶線程00:00:06.8651903 ???
對於具有線程池00:00:00.0001801的1000個號碼,並且不用它00:00:00.0011956 ???
現在我有一些問題嗎?
1.是否可以減少運行時間或者我犯了一個錯誤?
2.可以秒錶測量同時運行的函數的運行時間嗎?
你爲什麼要測量的時間才能讓線程池最終做某事的金額是多少? – SLaks 2015-04-01 02:31:32
_「我想測量一個函數在我的代碼中的運行時間」_ - 你所做的只是測量通過ThreadPool.QueueUserWorkItem()** ** **一個項目所需的時間**而不是**運行'f()'需要多長時間 – MickyD 2015-04-01 02:34:25