c# - 以毫秒为单位的耗时计算器 C#

标签 c# time timer

我需要为用 C# 编写的代码序列的执行计时。使用 DateTime.Now 我得到的毫秒字段值不正确。 例如:

 int start_time, elapsed_time;

 start_time = DateTime.Now.Millisecond;

 for(int i = 0; i < N_ITER; i++) {
       // cpu intensive sequence
 }

 elapsed_time = DateTime.Now.Millisecond - start_time;

elapsed_time 给出负值。

如何替换 DateTime 以获得耗时的实际值?

最佳答案

using System.Diagnostics;

//...

var stopwatch = new Stopwatch();
stopwatch.Start();
for (int i = 0; i < N_ITER; i++) {
    // cpu intensive sequence
}
stopwatch.Stop();
elapsed_time = stopwatch.ElapsedMilliseconds;

关于c# - 以毫秒为单位的耗时计算器 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13589853/

相关文章:

c# - 为什么 Task<T> monad 中不包含 CancellationToken?

ruby-on-rails - 我可以/应该如何处理 RoR 'datetime' "type"/"field"?

android - 如何在Android studio中禁用折旧?

c++ - 将字符串转换为日期 : strptime identifier not found

javascript - 计时器运行时 Express.js 上出现 504 网关超时错误

java - 使用 BufferStrategy 在 Java 中滑动图像

c# - 有两个键的字典

c# - 输入管理器 2 个播放器和 2 个 Controller

c# - 获取树中的所有 child

c++代码执行定时器返回0,需要以毫秒为单位输出