英特尔处理器上的这种计时代码方法是什么,Agnor fod 将其称为“核心时钟周期”:
http://gcc.gnu.org/ml/gcc/2008-07/msg00424.html
上面提到的我的测试结果使用 Intel 上的“核心时钟周期”性能计数器和 AMD 上的 RDTSC。这是您可以获得的最高分辨率。
我一直认为 RDTSC 也是在 Intel CPU 上测量的最佳方法吗?他谈到的另一种技术是什么?你如何使用它来衡量?
英特尔处理器上的这种计时代码方法是什么,Agnor fod 将其称为“核心时钟周期”:
http://gcc.gnu.org/ml/gcc/2008-07/msg00424.html
上面提到的我的测试结果使用 Intel 上的“核心时钟周期”性能计数器和 AMD 上的 RDTSC。这是您可以获得的最高分辨率。
我一直认为 RDTSC 也是在 Intel CPU 上测量的最佳方法吗?他谈到的另一种技术是什么?你如何使用它来衡量?
他指的是英特尔 PCM,即性能计数器监视器。
顺便说一句,在原始帖子链接文章中,http://www.agner.org/optimize/optimizing_cpp.pdf
海报明确提到它:
时间戳计数器在可以更改时钟频率(英特尔 SpeedStep® 技术)的微处理器上有点不准确。使用上面提到的测试程序,可以通过“核心时钟周期”的性能监视器计数器获得更准确的测量结果