Падают кадры
Тормозит. Пять минут на то, чтобы найти виноватого — процессор, видеокарту, память или соседний софт, — и шесть правок, которые дают больше всего.
Найти одно больное место быстрее, чем оптимизировать всё подряд, и почти всегда оно одно.
- Мерить в Perform (
F1) — редактор с вьюерами сам отнимает время. - Perform CHOP с Trail CHOP: если низко всё время, проект не успевает, если провалами, что-то периодически отнимает ресурсы.
- Тяжёлые TOP и рендер в 64 × 64: стало быстрее, значит, видеокарта, иначе процессор. Наоборот проверяет Hog CHOP.
- Performance Monitor (
Alt+Y) показывает дорогое, редкий провал ловитFrame Trigger (ms). probe,gpumemusedиtotalgpumemпокажут, не в потолке ли видеопамять.
Подробно — Performance Monitor, probe и Perform CHOP.
| Симптом | Скорее всего |
|---|---|
| Тормозит с начала | Большое разрешение по всей цепочке |
| Стало после правки | Лишний кук или дубль цепочки |
| Провал раз в несколько секунд | Частоты, диск, периодический скрипт |
| Нарастает часами | Утечка |
| В редакторе ровно, в Perform рывки | Нет эксклюзива, второй монитор на другой частоте |
| На смене сцены | Открытие файла или создание узлов на ходу |
| Одно ядро в потолке | Python в главном потоке, тяжёлые CHOP и SOP |
Больше всего дают: убрать лишний кук (Cook Every Frame, вьюеры, ветки
без вывода) (Что не должно кукаться); снизить
разрешение масок, размытия, feedback и входов нейросетей; Switch вместо
Blend; Lock на статике; Python с каждого кадра убрать, долгое — в поток
(Отложенный запуск и потоки); тяжёлое — в отдельный
процесс (Несколько процессов).
Утечка
Если падает часами, смотрят память. Документация советует «Выделенную память»
(Commit Size) на вкладке «Подробности» диспетчера задач: точнее обычной
колонки, включается правым щелчком по заголовку. Изнутри — cpumemused,
gpumemused и totalops у Perform CHOP, Память видеокарты.
Снаружи
Проект сел на встроенную карту ноутбука. «Сбалансированное» питание ограничивает
процессор и видеокарту. Карта перегрелась и сбросила частоты через десять
минут; проверяют gputemp у Perform CHOP или утилитой, а не на глаз.
Документация советует выключать антивирус и лишние службы. То же касается
браузера с видео, мессенджеров и обновлений.
Видеокарта на батарее работает медленнее. Мерят от сети, как на площадке;
питание видно по aclinestatus и batterycharging у Perform CHOP.
Записанные неделю назад время кадра, память и число операторов сегодня покажут, что испортилось.
Нашли в статье ошибку, устаревшее или непонятное место?