0

GPerfTools が生成するテキスト出力を読むのに少し苦労しています。問題の一部は、サンプリング方法がどのように機能するかを完全に理解していないことだと思います。

ウィキペディアから、サンプル関数に基づくプロファイラーは通常、OS に割り込みを送信し、プログラムの現在の命令ポインターを照会することによって機能することがわかっています。アセンブリに関する私の知識は少し錆びているので、命令ポインターmがいつでもメソッドを指している場合、それは何を意味するのだろうか? つまり、関数が呼び出されようとしていることを意味するのでしょうか、それとも現在実行されていることを意味するのでしょうか、あるいはその両方でしょうか?

最初のケースではサンプル数 (つまり、サンプルを取得している間に m が見られる回数) は m の絶対呼び出し回数に変換されますが、後者の場合は単純に見られた回数に変換されるため、違いがあります。つまり、このメソッドで費やされた相対的な時間の単なる指標です。

誰かが明確にすることができますか?

4

0 に答える 0