回答
你可以嘗試:
DateTime dt = DateTime.Now;
for (.......)
{
}
TimeSpan ts = DateTime.Now - dt;
textbox1.Text = ts.TotalMilliseconds.ToString();
或(根據MSDN)如果你需要更好的分辨率
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
for (.......)
{
}
stopWatch.Stop();
textbox1.Text = stopWatch.ElapsedMilliseconds.ToString();
var watch = System.Diagnostics.Stopwatch.StartNew();
for()
{
// ..
}
watch.Stop();
// Format 00:00:02.0001008
string elapsed = watch.Elapsed.ToString();
// Milliseconds like 2000 for 2 seconds
string elapsedMs = watch.ElapsedMilliseconds.ToString();
System.Diagnostics.Debug.WriteLine(elapsed);
+1,因爲您的答案是第一個,它是正確!! – Marco
這樣的事情:?
DateTime start = DateTime.UtcNow;
//... processing ...
DateTime end = DateTime.UtcNow;
Syste.Diagnostics.Debug.WriteLine((end - start).ToString());
[MSDN](http://msdn.microsoft.com/zh-cn/library/system.datetime.now.aspx)文檔特別建議**使用DateTime類進行基準測試。 – R0MANARMY
當然,我知道有更好的計時器,這是很好,如果你想看到秒或分鐘... :) –
添加這兩行 - 在您的For循環之間或您想要測試函數速度的代碼之間。
Debug.WriteLine(DateTime.Now.ToLongTimeString());
--your code
Debug.WriteLine(DateTime.Now.ToLongTimeString());
- 1. R- adist花費太長時間運行
- 2. Javascript花費太長時間運行
- 3. 測量程序花費的時間
- 4. 總共花費的時間和所有線程所花費的平均時間
- 5. 網絡框架3.5。花費太長的時間來運行應用程序
- 6. 第一次運行時報告花費的時間過長
- 7. Web應用程序花費很長時間執行
- 8. 花費file_get_contents的時間
- 9. 花費的實際時間
- 10. 複雜的查詢花費太長的時間運行
- 11. 準確定時函數花費多長時間運行
- 12. 測量在應用程序/線程中花費的時間
- 13. OpenCover花費更長的時間比NUnit控制檯運行
- 14. AS 2.0和gradle 2.0第一次運行所花費的時間
- 15. 記錄花費的時間JUnit測試運行
- 16. 功能花費很長的時間在Python運行 - 效率
- 17. 測量Java類運行所花費的時間
- 18. Excel VBA宏花費太長的時間運行
- 19. 執行存儲過程花費的時間比執行TSQL
- 20. Interbase SQL花費很長時間執行
- 21. EF花費時間執行SP
- 22. 查詢花費很長時間執行
- 23. MagicalRecord節省花費時間
- 24. MDX查詢花費時間
- 25. sqlite3需要花費時間
- 26. WebRequest.GetResponse()花費太多時間
- 27. :app:transformClassesAndResourcesWithProguardForRelease花費太長時間
- 28. Selenium webdriver find_element_by_xpath花費時間
- 29. 在json中花費時間
- 30. ViewResult.ExecuteResult花費太長時間
看看這篇文章:用秒錶計時類C#功能性能(http://www.dijksterhuis.org/timing-function-performance-stopwatch-class/) – R0MANARMY
嗯,你設置計時器,運行程序,停止計時器,然後在文本框中輸入時間。簡單!更嚴重的是,請嘗試http://msdn.microsoft.com/en-us/library/system.datetime.now.aspx和'.Subtract()' – alf