gpt4 book ai didi

c - 定时器内部工作

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:03 25 4
gpt4 key购买 nike

我知道 QueryPerformanceCounter() 可用于计时功能。我想知道:

1-我可以通过对 CPU 超频来提高计时器的分辨率吗(使其滴答更快)?

2-基本上是什么让一些计时器比其他计时器更精确(例如,与 GetTickCount() 相比,QueryPerformanceCounter() 更精确)?如果主板上有单晶振荡器,为什么有些定时器比其他定时器慢?

最佳答案

  1. QueryPerformanceCounter 具有非常高的分辨率 - 通常小于一纳秒。我不明白你为什么要增加它。超频会增加它,但这似乎是超频的一个很弱的理由。

  2. QueryPerformanceCounter 非常准确,但有些昂贵且不太方便。
    A。它很昂贵,因为它使用昂贵的 rdtsc 指令。更快的定时器只能从内存中读取一个整数。这个整数需要更新,我们不想更新得太频繁(每秒 1000 次是合理的),所以我们得到一个非常便宜的计时器,精度低。这基本上就是 GetTickCount
    b.这很不方便,因为它使用的单位在计算机之间会发生变化。有时是纳秒,有时是半纳秒或其他值。这使得计算变得更加困难。
    A。另一个不便之处是它返回非常大的数字,当您尝试对它们进行数学运算时可能会溢出,因此您需要小心。

关于c - 定时器内部工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10994224/

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