gpt4 book ai didi

linux - 查找错误预测分支的源位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:33:48 25 4
gpt4 key购买 nike

我试图找到函数中最常预测错误分支的位置。我试了一下perf,如下:

性能记录./a.out

a.out 根据手册的建议使用选项 -ggdb -fno-omit-frame-pointer 进行编译。

我怎样才能找到这些景点?

最佳答案

默认情况下,perf recordcycles 执行采样事件。每次发生给定数量的循环事件时,都会记录其中包含不同内容(例如指令指针)的样本。有了这个,您可以主要观察您将时间花在了代码的哪一部分上。

要对其执行采样的事件是使用 -e 选项指定的。也许您可以尝试指定分支预测错误的事件(根据您的硬件),并且只会为该事件每发生 X 次生成样本。但我不确定是否可以对所有事件进行抽样。

我不知道它的真正含义,但在我的 perf 版本 3.11 上,存在以下选项:

-j, --分支过滤器启用采取的分支堆栈采样。每个样本捕获一系列连续的分支。每个样本捕获的分支数取决于底层硬件、感兴趣的分支类型和执行的代码。可以通过启用过滤器来选择捕获的分支类型。

关于linux - 查找错误预测分支的源位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23033957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com