我正在使用 callgrind 分析 C++ 代码,然后在 kcachegrind 中对其进行可视化。
例如,如果我的程序是:
main() {
function1();
function2();
}
我希望 main() 有两条边,一条到 function1() 和由 function1() 调用的所有内容,以及一个到 function2() 和由 function2() 调用的所有内容。
相反,我得到的是 main() 对 function1() 有优势,而 function1() 又对 function2() 有优势。这对我来说似乎是错误的,有人可以详细说明这是为什么吗?