Tracy
Подробнее
- Создатель
- Бартош Таудул
- Тип
- Профайлер
- Лицензия
- BSD 3-Clause
- Исходный код
- github.com/wolfpld/tracy
Профайлер с открытым кодом для ПО реального времени: показывает, что делал каждый поток в каждом кадре, с точностью до наносекунды.
Большинство профайлеров отвечают на вопрос «куда в среднем уходит время?». У игр проблема другая: 59 кадров из 60 укладываются в бюджет, а шестидесятый тормозит. Tracy управляется макросами вроде ZoneScoped и FrameMark, расставленными в коде, передаёт события по сети в отдельный просмотрщик и рисует потоковую временную шкалу, где можно сразу приблизиться к тому самому плохому кадру.
Помимо инструментирования он сэмплирует стеки вызовов, замеряет работу GPU через Vulkan, Direct3D и OpenGL, отслеживает выделения памяти и конкуренцию за блокировки. Он стал частым выбором для собственных движков и инди-игр, где коммерческие альтернативы либо стоят денег, либо существуют только под одну платформу.