gpt4 book ai didi

c# - 系统时钟调整会影响在 C# 中运行秒表吗?

转载 作者:太空狗 更新时间:2023-10-29 20:03:13 26 4
gpt4 key购买 nike

假设我在我的代码中运行了Stopwatch,并且在中间,一些其他应用程序更改了系统时钟(我的服务器上每秒同步一次域时间)。

会影响秒表成绩吗?

最佳答案

视情况而定。

秒表 依赖于 Win32 QueryPerformanceCounter() 可用时。此实现具有时间变化容错性。

如果高分辨率计数器不可用,Stopwatch 会回退到系统计时器,基本上是 DateTime.UtcNow.Ticks 调用。在这种不幸的情况下,秒表 结果将受到时间(而非时区)变化的影响。

正如引用的 MSDN 文章中所写,您可以使用 IsHighResolution 字段检查高分辨率计数器是否可用。

你可以责怪 .Net 团队使用这个 won't fix defect :)

关于c# - 系统时钟调整会影响在 C# 中运行秒表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14079523/

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