Linuxのパフォーマンス:いくつかの小さな期間に制限されています

Linuxのパフォーマンス:いくつかの小さな期間に制限されています

ビデオゲームを書いていperf(1)ます。炎グラフ良い「フルプログラムパフォーマンス」情報を入手してください。

しかし、私はあまりにも時間がかかる特定のフレームのような特定の最悪のケースを調べたいと思いました。 perfを使用してこの種の測定を実行するための良い方法はありますか?

繰り返しますが、全体的なスループットだけでなく、送信される特定の遅い応答を調べたいWebサーバーのコンテキストでこれを想像できます。

perf record次のアイデアがありますが、もっとうまくいくかどうか疑問に思います。イベントの完全なリストを使用してダンプし、perf scriptゲーム内のスローフレームの開始/終了タイムスタンプをダンプします。次に、いくつかのスクリプトを使用してタイムスタンプを相互接続し、その期間に関連するパフォーマンスイベントのみを確認します。動作しているように見えますが、タイムスタンプによって若干脆弱です。

perf.datフレームごとにファイルを生成するのと同じように、「パフォーマンスイベントのロギングをすぐに開始する」と「すぐにロギングを停止」する呼び出しを私のコードに追加する方法はありますか?

それとも、私のプログラムの実行でダンプされたイベントログ全体に含まれる「フレームの開始、フレームの終わり」などのいくつかの特別なイベントを出力できますか?これにより、すべてがperf.datファイルにあるため、2つの異なる出力ファイルを関連付ける必要がなくなります。

それとも別のアイデアがありますか?

ベストアンサー1

おすすめ記事