c# - 毫秒精度的 Windows 系统时间

标签 c# .net windows datetime

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/

相关文章:

c# - 为什么 asp.net mvc 模型 Binder 读取 View 模型属性?

C# 如何使用存储在构造函数变量中的类名创建新对象?

c# - 有人可以发送 ReadInt32 来写入进程内存吗?

c++ - Windows 类型不允许我的回调访问局部变量,有什么解决方法吗?

c - Windows 进程注入(inject)崩溃

c++ - SetupAPI.DLL 到 HID.DLL

c# - 如何 : Auto Instantiate Singleton in C#

c# - MySQL .NET 连接器 6.9.8

c# - Entity Framework 搜索多个词

c# - 在 .NET 中仅使用没有相应字段的属性的缺点?