Related to my previous question ,但是对于 C#,我需要精确的系统时间,包括毫秒。
C# 时间函数的精度可达 10 到 15 毫秒,但不能精确到 1 毫秒。
队列性能计数器也是如此。有没有其他方法可以达到精确到毫秒的精度?
最佳答案
Windows 不想通过每秒更新 1000 次系统时钟来浪费电力,因此默认设置为每秒仅更新 60-100 次。如果您将多媒体计时器设置为 1 毫秒,您可以获得时钟的 1 毫秒分辨率,但不推荐这样做。
更详细地说明节电,当 CPU 闲置一段时间后,它会进入非常低功耗的状态。每当它被中断(例如增加时钟滴答)时,它必须离开其非常低的功耗状态并使用大量电力为整个 CPU 供电以服务该中断。换句话说,额外的能量不是增加时钟滴答声,而是让 CPU 保持清醒来完成它。
由于我的笔记本电脑在时钟频率为 60Hz 时空闲时使用 10W,在时钟频率为 1000Hz 时空闲时使用 11W,我的电池续航时间为 300 分钟,较慢的时钟为我提供了将近 30 分钟的额外电池续航时间!
关于c# - 毫秒精度的 Windows 系统时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140826/