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