回答
你可以尝试:
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