問題タブ [kcachegrind]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
50 参照

profiling - Callgrind / kcachegrind コール グラフの出力は、関数が相互に呼び出していない場合に相互に呼び出していることを意味します。

callgrind を使用して C++ コードをプロファイリングし、kcachegrind で視覚化しています。

たとえば、私のプログラムが次の場合:

main() には 2 つのエッジがあり、1 つは function1() と function1() によって呼び出されるすべてのもの、もう 1 つは function2() と function2() によって呼び出されるすべてのものです。

代わりに得られるのは、main() が function1() に対してエッジを持ち、function1() が function2() に対してエッジを持つということです。これは私には間違っているように思えますが、誰かがこれがなぜなのか詳しく説明できますか?