トレースとプロファイルの違い
プロファイル
Section titled “プロファイル”プロファイルはその瞬間に何が起きているかを調べるためのツール。何がリソースを消費しているのかは分かるけれど、どうしてなのかは分からない場合が多い。例えばチャネルを待っていることは分かるが、チャネル操作の何を待っているのかは読めない。
Goでプロファイルを扱う場合は主にpprofが使われる。
トレースは一連の操作における時系列イベントを追跡するためのツール。プロファイルとは逆に、どうしてなのかは分かるが、その瞬間に何がリソースを消費していたのかは分からない。
Goには go tool trace もあるし、Flight Recorderといって必要なトレースだけ出力する機能もある。