【发布时间】:2015-08-27 14:39:20
【问题描述】:
我想在我的代码中为每个非内联函数f() 构建指令缓存惩罚的直方图。因此,如果我的代码中总共有 k 个非内联函数,我想要 k 个单独的直方图。我想知道是否有任何已知的解决方案。
对于任何一个特定函数f1(),一种简单的方法是在代码中查找对f1() 的所有调用,在调用之前记录一个时间戳值,并在f1() 的开头记录一个时间戳,构建差异的直方图。它需要添加 (n+1) 行新代码,其中 n 是调用 f1() 的次数。
我基本上想要这个简单解决方案的可扩展版本。
【问题讨论】: