我想要测量我的C++代码中某些部分的L1、L2和L3缓存命中/失效率。我不想在整个应用程序中使用Perf。可以将Perf作为库在C++中使用吗?
int main() {
...
...
start_profiling()
// The part I'm interested in
...
end_profiling()
...
...
}
我试用了Intel PCM,但是我遇到了两个问题。第一,它给出了一些奇怪的数字。第二,它不支持L1缓存分析。
如果Perf无法实现,那么获取该信息的最简单方法是什么?