Skip to content

Tracy ru RU

PRXPHET edited this page Jul 9, 2025 · 2 revisions

Tracy

Tracy - это профилировщик кадров и сэпмлов для игр и других приложений с точностью до наносекунд и удалённой телеметрией.

Tracy поддерживает профилирование CPU, GPU, выделения памяти, локов, смены контекстов, автоматическое приписывание скриншотов к захваченным кадрам и многое другое.

Более подробно в репозитории Tracy.

Tracy

Инструкция по использованию

  1. Возьмите движок из последнего релиза с конфигурацией ReleaseTracyProfiler ИЛИ соберите самостоятельно, раскомментировав препроцессоры Tracy в файлах Engine_properties.props и Engine_lib_properties.props.
  2. Скачайте Tracy Profiler по данной ссылке.
  3. Запустите движок и tracy-profiler.exe.
  4. В tracy-profiler.exe подсветится процесс движка, ожидаем и вскоре запустится профайлер.

Профайлер можно перезапускать и снова подключаться в любой момент.

Tracy в Lua

Для расставления зон в скриптах 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
Clone this wiki locally