Tracy
Daha fazla bilgi
- Üretici
- Bartosz Taudul
- Tür
- Profilleyici
- Lisans
- BSD 3-Clause
- Kaynak kod
- github.com/wolfpld/tracy
Gerçek zamanlı yazılımlar için açık kaynaklı bir profilleyici; her iş parçacığının her karede ne yaptığını nanosaniye hassasiyetle gösterir.
Çoğu profilleyici “zaman ortalama olarak nereye gidiyor?” sorusunu yanıtlar. Oyunların sorunu farklıdır: 60 karenin 59’u bütçeye sığar, altmışıncı takılır. Tracy, koda yerleştirilen ZoneScoped ve FrameMark gibi makrolarla çalışır, olayları ağ üzerinden ayrı bir görüntüleyiciye aktarır ve iş parçacığı başına bir zaman çizelgesi çizer; tam o kötü kareye yakınlaşabilirsiniz.
Enstrümantasyonun yanında çağrı yığınlarını örnekler, GPU işini Vulkan, Direct3D ve OpenGL üzerinden zamanlar; bellek tahsislerini ve kilit çekişmesini de izler. Ticari alternatiflerin ya para istediği ya da tek platformda bulunduğu şirket içi motorlarda ve bağımsız oyunlarda yaygın bir tercih hâline geldi.