我的代码需要运行多长时间?
我怎样才能知道我的C#代码运行了多长时间?
查看Stopwatch
课程:
Stopwatch sw = new Stopwatch(); sw.Start(); // your code here sw.Stop(); TimeSpan elapsedTime = sw.Elapsed;
Stopwatch
类在.NET中提供高精度计时。 它能够以大约100纳秒(几分之一毫秒)的灵敏度测量时间。 要获得精确的分辨率,请阅读Stopwatch.Frequency
的值。
var timer = System.Diagnostics.Stopwatch.StartNew(); // Run code here. var elapsed = timer.ElapsedMilliseconds.
此外,请务必重复运行代码 (尽可能多次)以获得更好的平均时间,以及减少CPU负载波动的影响。
正如其他人所说, Stopwatch
类对于简单的计时方面是有益的。 其他要记住的部分:
如果你对基准测试感兴趣,我有MiniBench项目,我必须在某个时候再次开始工作 – 它不是我希望它最终结束的地方,但它是一个开始。 我在这篇博客文章中更多地讨论了我想用它实现的目标。
看看秒表课程。
我建议使用ANTS等分析工具来测试应用程序的速度并找到慢速代码。 这将允许您对执行时间进行逐行测试。
如果你想要简单,只需在它周围放一个N迭代循环并使用StopWatch(或只是一个手表)并除以N.例如,如果你想要微秒,让N = 1000000.如果你担心开销循环,只需将其展开10倍。
上述就是C#学习教程:我的代码需要运行多长时间?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/989673.html