reckfellENGINE

Производительность: найти причину задержки

С чего начать, если игра тормозит: кадр, CPU, загрузка, потоки и измеримый результат.

На этой странице

Сначала зафиксировать проблему

Запишите целевое устройство, разрешение, графические настройки, сборку и воспроизводимое действие: например, «поворот камеры на площади с 200 персонажами». Измерение пустого уровня не отвечает на вопрос о задержке в этой сцене. Разделите постоянную нехватку FPS, редкий долгий кадр и ожидание загрузки: у них разные причины.

ЦельБюджет одного кадра
30 FPSоколо 33,33 мс
60 FPSоколо 16,67 мс
120 FPSоколо 8,33 мс

Бюджет — 1000 / FPS, а не гарантированное время для каждого скрипта. CPU, GPU, ожидание синхронизации и показ кадра могут перекрываться. Нельзя просто сложить все показания разных потоков и получить длительность кадра.

Выбрать следующий шаг

НаблюдениеДействие
Низкий FPS или отдельные подвисанияСнимите интервалы кадров, p95 и максимум в одинаковом сценарии
Подозрение на игровой кодИзмерьте конкретный участок и проверьте CPU и ограничения C# профилирования
Тяжёлое независимое вычислениеВынесите только данные в фоновую задачу, применяйте результат в главном потоке
Нужно понять рост очереди или число объектовДобавьте собственный счётчик
Ошибка доступа к Entity из потокаРазделите владельцев данных по правилам потокобезопасности

Снижение разрешения при неизменной сцене помогает проверить гипотезу о затратах отрисовки. Улучшение после отключения одной игровой системы помогает локализовать CPU-работу. Это диагностические опыты, а не доказательство по одному изменённому параметру: сохраните замеры и проверьте повторно.

Критерий готовности

Изменение полезно, когда нужный сценарий на целевом устройстве укладывается в бюджет, редкие задержки приемлемы, результат игры сохранился, а память и время загрузки не выросли сверх лимита. Укажите условия и сравнивайте несколько одинаковых прогонов. «Стало быстрее на моём компьютере» без сценария и чисел не является критерием.

Примеры раздела проверяют правильность статистики и жизненного цикла задач в установленной Windows-сборке 1.0.0. Они не доказывают FPS вашей игры, ускорение от многопоточности или производительность других платформ.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.