第二章 性能瓶颈的分析和定位(5)
2022-07-21 本文已影响0人
耕田者
关于读时间戳计数器(Read Time-Stamp Counter)的注记
Intel处理器有一个内部保留的计数器,即时间戳计数器(TSC), 可以通过一条简单的读取时间戳计数器指令(RDTSC)读取。该计数器保存一个64位的从处理器开机开始的时钟周期计数。我曾看到过直接用这条指令实现性能测量的代码,如果你碰到这条指令,请不必惊奇——它的确非常快!然而,在现代流水线多核CPU上直接读取这个计数器是有些问题的,因为无法保证线程的执行在同一个核上。