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

Профилировщик скриптов (Script Profiler)

Все игры (бета-сборка), CS2 · Настройки. Панель на экране, которая показывает, сколько времени в секунду тратит каждый скрипт, и помогает найти, что снижает FPS.

Также ищут: профилировщик, профайлер, profiler, скрипт грузит фпс, лагает, падает fps, какой скрипт тормозит, нагрузка скриптов, ms/s

Где находится в меню​

Настройки → Профилировщик скриптов (Settings → Script Profiler)

Страница есть:

  • в бета-сборке клиента — во всех играх (общий профилировщик меню, описан первым);
  • в CS2 — в обычной сборке, со своим набором настроек (см. раздел «CS2» ниже).

В обычной сборке Dota 2 и Deadlock этой страницы нет.

Как включить​

  1. Меню (Insert) → Настройки → Профилировщик скриптов.
  2. Включите Включить (State). По умолчанию выключено.
  3. На экране появится панель с таблицей. Панель общего профилировщика при открытом меню можно перетащить за заголовок. Панель CS2 стоит на месте.

Что делает​

Общий профилировщик (бета-сборка)

  • Замеряет время, которое тратят обработчики событий скриптов, и раз в Окно секунд обновляет таблицу.
  • Столбцы: МС/С — сколько миллисекунд в секунду тратит строка, СРЕД. — среднее время одного вызова, МАКС. — самый долгий вызов за окно, ВЫЗОВОВ/С — сколько раз в секунду вызывается.
  • В заголовке — общее время выполнения скриптов.
  • Группировать по файлу: вкл — одна строка на скрипт (сумма всех его обработчиков); выкл — отдельная строка на каждый обработчик.
  • При группировке по файлу и открытом меню клик по строке открывает подробности этого скрипта: обработчики и строки кода. ‹ ВСЕ ИСТОЧНИКИ возвращает к общему списку.
  • Длинное окно даёт более ровные цифры и ловит редкие пики, короткое — быстрее реагирует, но цифры прыгают.

CS2 (обычная сборка)

  • Панель стоит в левом верхнем углу экрана, обновляется раз в секунду. Заголовок показывает общее время скриптов в мс/с.
  • Строки окрашены по нагрузке: красная — от порога «Красный выше» и выше, жёлтая — от четверти порога, зелёная — меньше.

Настройки​

Общий профилировщик (бета-сборка)

НастройкаТипПо умолчаниюДиапазон / вариантыЧто делает
Включить (State)ПереключательВыкл—Включает замеры и панель
Группировать по файлу (Group by file)ПереключательВкл—Вкл — сумма по скрипту, выкл — по каждому обработчику
Сортировать по (Sort by)Выпадающий списокмс / секмс / сек (ms / sec), сред. мс (avg ms), макс. мс (max ms), вызовов / сек (calls / sec)Порядок строк: общее время, среднее за вызов, худший пик, частота вызовов
Окно (Window)Слайдер, с11–10Длина окна замера
Строк в панели (Max rows)Слайдер155–40Сколько строк показывает панель
Сброс (Reset)Кнопка——Стереть собранную статистику и начать заново

CS2

НастройкаТипПо умолчаниюДиапазон / вариантыЧто делает
Включить (State)Переключатель в заголовке страницыВыкл—Включает замеры и панель
Группировать по файлу (Group by file)ПереключательВкл—Вкл — сумма по скрипту, выкл — по каждому обработчику
Сортировать по (Sort by)Выпадающий списокмс / кадрмс / кадр (ms / frame), мс / сек (ms / sec), вызовов / сек (calls / sec)мс / кадр — по среднему времени вызова, мс / сек — по общему времени, вызовов / сек — по частоте
Строк в панели (Max rows)Слайдер155–40Сколько строк показывает панель
Красный выше (Red above)Слайдер, мс/с20.1–10Строки дороже этого значения рисуются красным
Цвет заголовка (Header color)ЦветБелый—Цвет заголовка панели
Сброс (Reset)Кнопка——Стереть собранную статистику

Частые вопросы​

Нет страницы «Профилировщик скриптов». В обычной сборке Dota 2 и Deadlock её нет: общий профилировщик есть только в бета-сборке клиента. В CS2 страница есть всегда.

Какой скрипт тормозит игру? Включите профилировщик, отсортируйте по мс / сек и посмотрите верхние строки. Отключите подозрительный скрипт и сравните FPS в Водяном знаке.

Цифры постоянно прыгают. Увеличьте Окно (бета-сборка): замер станет длиннее, а цифры — ровнее.