考虑以下应用程序。假设rdtsc
是一个包装汇编指令rdtsc
并返回循环计数器当前值的函数。
int main() {
for (int i = 0; i < 10000000; i++) {
uint64_t start = rdtsc();
// Do some work such as accessing memory or performing some computation.
uint64_t end = rdtsc();
}
}
是否有可能在两个定时测量之间确定内核中发生的事件(页面错误,中断处理程序,IPI&#)?
对于上下文,我试图追逐大约50-100 us的尾部延迟。