我有一个菜鸟问题。我对 Linux 完全陌生。
我想计算程序采用的条件跳转的数量(即程序采用的 if()s、while()s 等的数量)。
有人告诉我我可以用 perf 做到这一点,我读了一遍,但我完全迷失了。
谁能告诉我该怎么做?例如,我有一个 C++ 程序,类似于:
...some code...
if(a=5)
x=3;
else
x=5;
...some code...
并假设这段代码被编译成一个名为 tmp.txt 的文件。
我尝试发出以下内容:
perf stat ./tmp
但是每次我得到的分支数量都不一样。
难道我做错了什么?
编辑:我应该提到我假设我没有可用的源代码。所以我在看二进制文件。