测量耗时的常用方法是:
const clock_t START = clock();
// ...
const clock_t END = clock();
double T_ELAPSED = (double)(END - START) / CLOCKS_PER_SEC;
我知道这不是测量实时的最佳方法,但我想知道它是否适用于具有变频 CPU 的系统。只是错了吗?
最佳答案
有一些系统架构可以改变 CPU 的频率,但有一个单独的恒定频率来驱动系统时钟。人们会认为 clock()
函数会返回一个独立于 CPU 频率的时间,但这必须在代码打算运行的每个系统上进行验证。
关于c - 当 CPU 频率可变时,基于时钟的计时是否可靠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4269204/