gpt4 book ai didi

c# - System.Diagnostics.Stopwatch 在 Elapsed... 属性中返回负数

转载 作者:IT王子 更新时间:2023-10-29 04:43:20 26 4
gpt4 key购买 nike

秒表可以返回负值是正常行为吗?下面的代码示例可用于重现它。

 while (true)
{
Stopwatch sw = new Stopwatch();
sw.Start();
sw.Stop();

if (sw.ElapsedMilliseconds < 0)
Debugger.Break();

}

我唯一可以重现负数的地方是我的虚拟机(由 Hyper-V 托管在 8 核机器上)

最佳答案

这是一个 bug .它似乎并没有引起太多关注,所以我建议跟进该报告。

uninspiring workaround似乎是忽略负值:

long elapsedMilliseconds = Math.Max(0, stopwatch.ElapsedMilliseconds);

关于c# - System.Diagnostics.Stopwatch 在 Elapsed... 属性中返回负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1008345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com