Отладка раскладки относительно времени выполнения, нахождение слабых мест в раскладке, поиск лучших решений.
Возникают большие раскладки, которые приходится как-то оптимизировать и ускорять, как это делать, не имея инструментов анализа кода? В Сверчке, благодаря Линусу Ингу есть отладчик, режим в котором можно увидеть слабые места и решать что делать.
Для начала нам понадобятся настройки блендера, Ctrl+Alt+U, а там настройки Сверчка, они находятся во вкладке Addons.
В настройках мы находим Print update timings и Heat map. Первый будет давать информацию в эмуляторе терминала (консоли в виндовсе), а второй покажет цветовой схемой самые медленные узлы.
Взглянув на раскладку, мы видим цвета, при каждом обновлении они меняются, то есть просчёт занимает разное время, ведь на компьютере работают и другие программы. Тепловая схема довольно относительная, красный цвет может означать как 0,0001 секунды, так и 10 секунд. Что делать с самым медленным узлом мы сможем сказать только после просмотра терминала, там у нас общее время просчёта раскладки и по каждому узлу. В нашем случае нет смысла оптимизировать галстук, но если у вас раскладка оказалась медленной, есть три варианта - либо заменить узел каким-то другим, или найти иной подход решения задачи или сократить количество узлов, часто бывают лишние route, генераторы матриц и векторов, которые друг друга дублируют. Чем меньше дублей, тем лучше. Помните, что вы оперируете визуальным языком программирования, узлами. Это очень замедляет процесс. Возможно где-то вам будет удобно заменить группу узлов собственным скриптом в SN узле.
Да пребудет с вами сила Сверчка.