Linux C++: how to profile time wasted due to cache misses?

后端 未结 9 1599
一向
一向 2020-12-01 02:33

I know that I can use gprof to benchmark my code.

However, I have this problem -- I have a smart pointer that has an extra level of indirection (think of it as a prox

9条回答
  •  旧巷少年郎
    2020-12-01 03:36

    Here's kind of a general answer.

    For example, if your program is spending, say, 50% of it's time in cache misses, then 50% of the time when you pause it the program counter will be at the exact locations where it is waiting for the memory fetches that are causing the cache misses.

提交回复
热议问题