QueryPerformanceCounter 计数器进程是否特定?
Is QueryPerformanceCounter counter process specific?
https://msdn.microsoft.com/en-us/library/windows/desktop/dn553408(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/ms644904(VS.85).aspx
- 假设我测量了部分代码(20 毫秒)
- 发生上下文切换。我的线程被另一个执行的线程取代(20 毫秒)
- 然后我从调度程序接收到时间量并在 1 毫秒内执行一些计算。
如果计算经过时间,那么我将在什么时间收到? 41 毫秒还是 21 毫秒?
If calculate elapsed time then what time will I receive? 41ms or 21 ms?
QueryPerformanceCounter
报告挂钟时间。所以答案将是41ms。
https://msdn.microsoft.com/en-us/library/windows/desktop/dn553408(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/ms644904(VS.85).aspx
- 假设我测量了部分代码(20 毫秒)
- 发生上下文切换。我的线程被另一个执行的线程取代(20 毫秒)
- 然后我从调度程序接收到时间量并在 1 毫秒内执行一些计算。
如果计算经过时间,那么我将在什么时间收到? 41 毫秒还是 21 毫秒?
If calculate elapsed time then what time will I receive? 41ms or 21 ms?
QueryPerformanceCounter
报告挂钟时间。所以答案将是41ms。