【问题标题】:How to measure mispredictions for a single branch on Linux?如何测量 Linux 上单个分支的错误预测?
【发布时间】:2016-02-05 00:47:23
【问题描述】:

我知道在使用perf stat 的程序执行期间,我可以获得分支错误预测的总百分比。但是如何获取特定分支的统计信息(C 代码中的ifswitch 语句)?

【问题讨论】:

    标签: linux profiling perf branch-prediction


    【解决方案1】:

    您可以在branch-misses 事件中取样:

    sudo perf record -e branch-misses <yourapp>

    然后报告(甚至选择您感兴趣的功能):

    sudo perf report -n --symbols=<yourfunction>

    在那里,您可以访问带注释的代码并获取给定分支的一些统计信息。或者直接annotate 使用带有--symbol 选项的perf 命令。

    【讨论】:

    • 记录branchesbranch-misses 事件会更有用:sudo perf record -e branches,branch-misses。使用--symbol 将有函数的总计数;在带注释的代码中,当前函数将占总计数的百分比。
    猜你喜欢
    • 2013-10-09
    • 2019-05-10
    • 1970-01-01
    • 2011-09-28
    • 2014-04-25
    • 2014-03-03
    • 2012-07-12
    • 1970-01-01
    相关资源
    最近更新 更多