К содержанию
fohbookбета/ TouchDesigner

Падают кадры

Тормозит. Пять минут на то, чтобы найти виноватого — процессор, видеокарту, память или соседний софт, — и шесть правок, которые дают больше всего.

Ветка вашего пульта:
Быстрый выбор:

Найти одно больное место быстрее, чем оптимизировать всё подряд, и почти всегда оно одно.

  1. Мерить в Perform (F1) — редактор с вьюерами сам отнимает время.
  2. Perform CHOP с Trail CHOP: если низко всё время, проект не успевает, если провалами, что-то периодически отнимает ресурсы.
  3. Тяжёлые TOP и рендер в 64 × 64: стало быстрее, значит, видеокарта, иначе процессор. Наоборот проверяет Hog CHOP.
  4. Performance Monitor (Alt+Y) показывает дорогое, редкий провал ловит Frame Trigger (ms).
  5. 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.

Эталон

Записанные неделю назад время кадра, память и число операторов сегодня покажут, что испортилось.

Нашли в статье ошибку, устаревшее или непонятное место?

рядом по смыслу