Перейти к содержимому

Performance

Performance предоставляет усреднённые показатели FPS, времени кадра и загрузки CPU/GPU. В server.lua Reflex-модуля глобальный объект Performance равен nil.

Клиентский сборщик производительности агрегирует длительность кадров и занятость CPU/GPU, а API публикует уже рассчитанные значения за последнее окно измерения. Это диагностика локального клиента: чтение свойств не влияет на FPS и не управляет качеством графики.

print("FPS: " .. Performance.AvgFps)
print("Max frame: " .. Performance.MaxFrameMs .. " ms")
Свойство Тип Доступ Описание
AvgFps number get Средний FPS за последнюю секунду.
CpuUsagePercent number get Средняя загрузка CPU игрой за последнюю секунду относительно времени кадра.
GpuUsagePercent number get Средняя загрузка GPU игрой за последнюю секунду относительно времени кадра.
MaxFrameMs number get Максимальное время кадра за последнюю секунду, в миллисекундах.

Показатели динамические и описывают недавний интервал, а не весь матч. Во время одной проверки были получены AvgFps ≈ 144.83, CpuUsagePercent ≈ 99.96, GpuUsagePercent ≈ 87.81 и MaxFrameMs ≈ 20.76.

Не используйте эти числа как ожидаемые значения — они зависят от устройства, настроек и текущей нагрузки.

Scheduler:OnFrame(function()
if Performance.AvgFps < 30 then
-- Показать предупреждение в интерфейсе
end
end)