Performance Monitor и Probe
Два инструмента, которые показывают, куда уходит время и память — и как ими пользоваться правильно.
Оптимизация без измерения — гадание. В TouchDesigner есть три инструмента, и каждый отвечает на свой вопрос.
Performance Monitor
Alt+Y или Dialogs → Performance Monitor. Записывает один кадр и
показывает порядок кука со временем каждого этапа.
Как пользоваться:
- Приведите проект в состояние, где он тормозит.
- Нажмите запись — снимется один кадр.
- Разверните дерево: сверху самые дорогие этапы.
- Ищите две вещи: что дорого и что кукается зря.
Второе важнее. Узел, который считается, хотя его никто не смотрит, — чистая потеря, и это самая частая находка.
Probe
Компонент probe из палитры (раздел Tools). В отличие от монитора, он
показывает историю: графики времени CPU (кружки) и GPU (ромбы), а также
память CPU, память GPU и количество дочерних узлов.
Probe ловит то, чего не видит монитор: короткие провалы, медленный рост памяти, периодические всплески раз в несколько секунд.
Держите его открытым во время разработки — привычка окупается.
Perform CHOP
Perform CHOP отдаёт частоту кадров, время кадра, время кука и количество
пропущенных кадров как обычные каналы. Дальше:
Trail CHOPна его выходе — история в виде графика;- значения на служебной панели — оператор видит состояние;
- пороговый триггер — запись в лог при провале — Мониторинг.
Info CHOP на конкретном узле
Точечный инструмент: время кука конкретного оператора, количество куков, занятая память, разрешение, формат. Когда понятно, где искать, — самый точный ответ.
Порядок действий при падении кадров
- Perform CHOP + Trail — постоянно низко или провалами?
- Разрешение в 64 × 64 — GPU или CPU? Из чего состоит кадр.
- Performance Monitor — что именно дорого в кадре.
- Проверить лишний кук: открытые вьюеры,
Cook Always, ветки без вывода — Кук. - Probe — не растёт ли память.
- Только потом — оптимизация найденного — Оптимизация.
Тот же порядок с разбором симптомов — Падают кадры.
Открытые вьюеры узлов, панель параметров и большой сетевой редактор
кукают и рисуют. Замеряйте в перформ-режиме (F1), иначе будете
оптимизировать интерфейс разработчика вместо шоу.
Один раз измерьте свежий проект и запишите цифры: время кадра, память, количество узлов. Через месяц сравнение покажет, что именно испортилось, а не «стало как-то медленно».