我知道我可以使用 gprof 对我的代码进行基准测试。
但是,我遇到了这个问题——我有一个智能指针,它具有额外的间接级别(将其视为代理对象)。
因此,我有了这个额外的层,它影响了几乎所有的功能,并带有缓存。
有没有办法测量我的 CPU 因缓存未命中而浪费的时间?
最佳答案
你可以试试cachegrind而且是前端的kcachegrind。
关于c++ - Linux C++ : how to profile time wasted due to cache misses?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486840/