【问题标题】:c++ "GetThreadTimes" but with a better resolutionc ++“GetThreadTimes”但具有更好的分辨率
【发布时间】:2011-04-03 19:51:39
【问题描述】:


有没有比 100us 分辨率更好的方法,可以让我知道线程工作的总时间(不包括它休眠或等待的时间)。
谢谢:)

【问题讨论】:

  • 为什么?据我所知,内核不保持任何更高的分辨率(它是一个文件时间)。

标签: c++ windows time


【解决方案1】:

您可以使用 QueryThreadCycleTime(),它计算 CPU 周期。你不能做得比这更好。在 Vista 及更高版本中可用。不计算睡眠和等待时间,我在Win7上验证过。

【讨论】:

  • Windows XP 及以下版本的任何内容? :)
  • 我当然知道你会这么说。停止使用十年前的操作系统。
  • @Hans 告诉我的客户,他们会嘲笑你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多