有很多问题询问什么是衡量基准测试和/或测试所用时间的最佳方法,但我正在寻找一些不同的东西。
我想测量循环中的经过时间,并在达到给定的时间时将其中断。需要说明的是,请参见下面的示例:
int elapsedTime = 0;
while (elapsedTime < MAX_TIME) {
doSomething();
elapsedTime += time-taken-by-doSomething;
}
doSomething方法不会总是花费相同的时间(可以从~3ms到~50ms),所以每次调用它时我都需要测量它。
在这种条件下获得经过时间的最佳方法是什么(即不是基准,而不是测试)?
答案 0 :(得分:0)
尝试使用秒表课程
Stopwatch stopwatch = System.Diagnostics.Stopwatch.StartNew();
while (stopwatch.Elapsed < MAX_TIME) {
//Do something
}
,请小心