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.
Не используйте эти числа как ожидаемые значения — они зависят от устройства, настроек и текущей нагрузки.
Пример предупреждения о низком FPS
Заголовок раздела «Пример предупреждения о низком FPS»Scheduler:OnFrame(function() if Performance.AvgFps < 30 then -- Показать предупреждение в интерфейсе endend)