衡量生产中执行时间的最佳方法是什么(而不是性能)?

时间:2015-04-15 09:13:37

标签: c# time measure

有很多问题询问什么是衡量基准测试和/或测试所用时间的最佳方法,但我正在寻找一些不同的东西。

我想测量循环中的经过时间,并在达到给定的时间时将其中断。需要说明的是,请参见下面的示例:

int elapsedTime = 0;
while (elapsedTime < MAX_TIME) {
    doSomething();
    elapsedTime += time-taken-by-doSomething;
}

doSomething方法不会总是花费相同的时间(可以从~3ms到~50ms),所以每次调用它时我都需要测量它。

在这种条件下获得经过时间的最佳方法是什么(即不是基准,而不是测试)?

1 个答案:

答案 0 :(得分:0)

尝试使用秒表课程

Stopwatch stopwatch = System.Diagnostics.Stopwatch.StartNew();
while (stopwatch.Elapsed < MAX_TIME) {
    //Do something
}

如果你正在做multithreaded stuff though

,请小心
相关问题