Мы продолжаем работу над оптимизацией библиотеки EasyKitchen и сегодня у нас есть вопрос к вам, дорогие подписчики.
Но сначала небольшое предисловие:
Дело в том, что изначально модули EasyKitchen перенасыщены компонентами. Это было сделано для удобства конечного пользователя. Чтобы у него был быстрый доступ ко всему функционалу. Но такой подход существенно увеличивает нагрузку на SketchUp, потому-что приходится подгружать в сцену вместе с модулем большое количество дополнительных компонентов и групп, которые возможно даже не будут использованы. Но они буду находится в сцене, занимая память и вызвая подтормаживания. А также будут сохранены вместе с проектом, увеличивая вес файла.
Для владельцев слабых ПК - это существенная проблема. Тоже самое с большими проектами на более мощных ПК. SketchUp из-за своей "одноядерности" плохо тянет большое количество компонентов в сцене.
Мы хотим немного поменять концепцию - разделить сложные, тяжёлые модули и компоненты на более простые и лёгкие. Работа над этим уже ведётся. Вы наверняка видели новые модули BD, где использовано строго определённое количество ящиков. В отличии от стандартного BD, где хранится сразу 6 ящиков, многие из которых чаще всего не используются, здесь зарезервировано ровно столько ящиков, сколько вам нужно. В итоге, меньше компонентов в сцене, меньше вес файла, и SketchUp работает гораздо быстрее.
И сегодня вопрос в следующем:
В библиотеке, стандартные базовые фасады, которые по умолчанию стоят в модулях - это комбинированные фасады с возможностью переключиться на фасад со стеклом. Эта функция довольно редко используется и мы подумали - может сделать фасады со стеклом отдельным компонентом? Убрать возможность быстрого переключения. Вместо этого оставить функцию замены глухого фасада на фасад со стеклом только через плагин замены компонентов.
Ниже приведена сравнительная картинка, где мы взяли достаточно тяжёлый модуль PD3, где используется целых 9 фасадов. В окне слева статистика по стандартному модулю библиотеки EasyKitchen с комбинированными фасадами. А в правом окне статистика по этому же модулю, но только с глухим фасадом, без возможности переключится на стекло.
Дополнительно в правом окне мы указали - на сколько процентов уменьшились значения. Цифры весьма значительные. Пенал PD3 стал легче практически в 2 раза! Но стоит помнить, что это модуль с большим количеством фасадов. В том же PB1 числа будут ощутимо ниже. В любом случае, эффект от такой оптимизации достаточно высокий. Но пожертвовать придётся одной функцией - заменой фасада с глухого на фасад со стеклом через параметры или динамическое меню. Замена будет только через плагин. Готовы ли вы к этому? Напишите, пожалуйста, ваш ответ в комментариях к этому посту.
Плюсы и минусы нововведения:
P.S. Мы знаем, что некоторые пользователи уже поправили свои библиотеки таким или похожим образом. Вот и мы потихоньку идём к этому :)