Tracy
Maggiori info
- Creatore
- Bartosz Taudul
- Tipo
- Profiler
- Licenza
- BSD 3-Clause
- Codice sorgente
- github.com/wolfpld/tracy
Un profiler open source per software in tempo reale che mostra cosa ha fatto ogni thread in ogni fotogramma, fino al nanosecondo.
La maggior parte dei profiler risponde alla domanda «dove va il tempo in media?». I giochi hanno un problema diverso: 59 fotogrammi su 60 rispettano il budget e il sessantesimo scatta. Tracy funziona con macro come ZoneScoped e FrameMark inserite nel codice, trasmette gli eventi in rete a un visualizzatore separato e disegna una linea temporale per thread in cui si può ingrandire direttamente il singolo fotogramma problematico.
Oltre alla strumentazione campiona gli stack di chiamate, misura il lavoro della GPU tramite Vulkan, Direct3D e OpenGL e tiene traccia delle allocazioni di memoria e della contesa sui lock. È diventato una scelta frequente per i motori proprietari e i giochi indie, dove le alternative commerciali costano denaro oppure esistono solo per una piattaforma.