我知道这是特定于平台的问题,但是,我想对应用程序进行一些运行时分析,以检测缓存未命中和命中.我知道cachegrind,valgrind和vtune的工具,还有一大堆其他的分析工具.但是,我感兴趣的是,在实现我自己的缓存未命中检测版本时.我知道cachegrind充当缓存模拟器.在不破坏内核的情况下,如何实用地检测缓存缺失?我觉得这对于用户土地应用来说几乎是不可能的,但我不得不问.
小智 5
有办法做到这一点!在Linux上,您可以为此目的利用Linux性能计数器子系统.例如,看看这里:http://lxr.linux.no/#linux+v2.6.37.3/tools/perf/