-
Notifications
You must be signed in to change notification settings - Fork 87
Tracy ru RU
PRXPHET edited this page Jul 9, 2025
·
2 revisions
Tracy - это профилировщик кадров и сэпмлов для игр и других приложений с точностью до наносекунд и удалённой телеметрией.
Tracy поддерживает профилирование CPU, GPU, выделения памяти, локов, смены контекстов, автоматическое приписывание скриншотов к захваченным кадрам и многое другое.
Более подробно в репозитории Tracy.
- Возьмите движок из последнего релиза с конфигурацией
ReleaseTracyProfiler
ИЛИ соберите самостоятельно, раскомментировав препроцессоры Tracy в файлахEngine_properties.props
иEngine_lib_properties.props
. - Скачайте Tracy Profiler по данной ссылке.
- Запустите движок и tracy-profiler.exe.
- В tracy-profiler.exe подсветится процесс движка, ожидаем и вскоре запустится профайлер.
Профайлер можно перезапускать и снова подключаться в любой момент.
Для расставления зон в скриптах Lua:
function some_function()
tracy.ZoneBegin()
-- что-то делаем
tracy.ZoneEnd()
end
или
function some_function()
tracy.ZoneBeginN("Zone name")
-- что-то делаем
tracy.ZoneEnd()
end
Также можно добавить данный код в _G
, чтобы игра не вылетала при отсутствии экспортов Tracy в Lua (на Release конфигурации движка например):
if not tracy then
tracy = {}
tracy.ZoneBegin = function() end
tracy.ZoneBeginN = function() end
tracy.ZoneEnd = function() end
end