К содержанию
fohbook/ TouchDesigner
уверенный

Performance Monitor и Probe

Два инструмента, которые показывают, куда уходит время и память — и как ими пользоваться правильно.

Оптимизация без измерения — гадание. В TouchDesigner есть три инструмента, и каждый отвечает на свой вопрос.

Performance Monitor

Alt+Y или Dialogs → Performance Monitor. Записывает один кадр и показывает порядок кука со временем каждого этапа.

Как пользоваться:

  1. Приведите проект в состояние, где он тормозит.
  2. Нажмите запись — снимется один кадр.
  3. Разверните дерево: сверху самые дорогие этапы.
  4. Ищите две вещи: что дорого и что кукается зря.

Второе важнее. Узел, который считается, хотя его никто не смотрит, — чистая потеря, и это самая частая находка.

Probe

Компонент probe из палитры (раздел Tools). В отличие от монитора, он показывает историю: графики времени CPU (кружки) и GPU (ромбы), а также память CPU, память GPU и количество дочерних узлов.

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

Держите его открытым во время разработки — привычка окупается.

Perform CHOP

Perform CHOP отдаёт частоту кадров, время кадра, время кука и количество пропущенных кадров как обычные каналы. Дальше:

  • Trail CHOP на его выходе — история в виде графика;
  • значения на служебной панели — оператор видит состояние;
  • пороговый триггер — запись в лог при провале — Мониторинг.

Info CHOP на конкретном узле

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

Порядок действий при падении кадров

  1. Perform CHOP + Trail — постоянно низко или провалами?
  2. Разрешение в 64 × 64 — GPU или CPU? Из чего состоит кадр.
  3. Performance Monitor — что именно дорого в кадре.
  4. Проверить лишний кук: открытые вьюеры, Cook Always, ветки без вывода — Кук.
  5. Probe — не растёт ли память.
  6. Только потом — оптимизация найденного — Оптимизация.

Тот же порядок с разбором симптомов — Падают кадры.

Сетевой редактор сам стоит денег

Открытые вьюеры узлов, панель параметров и большой сетевой редактор кукают и рисуют. Замеряйте в перформ-режиме (F1), иначе будете оптимизировать интерфейс разработчика вместо шоу.

Записывайте эталон

Один раз измерьте свежий проект и запишите цифры: время кадра, память, количество узлов. Через месяц сравнение покажет, что именно испортилось, а не «стало как-то медленно».

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