Tracy
詳細情報
- 開発者
- Bartosz Taudul
- 種類
- プロファイラー
- ライセンス
- BSD 3-Clause
- ソースコード
- github.com/wolfpld/tracy
リアルタイムソフトウェア向けのオープンソースのプロファイラー。全スレッドが全フレームで何をしたかを、ナノ秒単位で表示する。
多くのプロファイラーは「時間は平均してどこで使われているか」に答える。ゲームの問題は違う。60フレーム中59フレームは予算内に収まり、残る1フレームだけがカクつくのだ。Tracyはコード中に置いたZoneScopedやFrameMarkといったマクロで動き、イベントをネットワーク経由で別のビューアーへ流し、スレッドごとのタイムラインを描く。問題の1フレームへ直接ズームインできる。
計装に加えてコールスタックのサンプリングも行い、Vulkan、Direct3D、OpenGL経由でGPUの処理時間を測り、メモリ確保やロック競合も追跡する。市販の代替品が有料か単一プラットフォーム向けにしかない自作エンジンやインディーゲームで、定番の選択肢になった。