Имеем 5 типов нод, в каждом типе по 5 полей типа string и у каждого типа по 5 вью-модов. Так же есть страница, выводящая 100 нод по 20 каждого типа и каждого вью-мода, рендер-кэш отключён. Результаты времени генерации этой страницы:
• С выключенным модулем Layout Builder = 730 ms
• С включённым модулем Layout Builder, но без его использования = 940 ms
• С включённым модулем Layout Builder и с выводом полей с помощью него = 1600 ms
Как видно в данном конкретном тесте LB даёт оверхед больше 120%, при условии, что макет всех ста нод выводится с помощью LB.
Бонусом протестировал параграфы, Layout Builder отключён:
• У каждой ноды один параграф с пятью полями = 910 ms
• У каждой ноды пять параграфов разных типов с одним полем = 1600 ms
В последнем случае фактически имеем рендер 600 сущностей (100 нод + 500 параграфов), что на реальном проекте маловероятно.
• Страница с текстом "Helo, World!", как ориентир = 150 ms
Тестовое окружение — Drupal 10.2.7 (render cache off), PHP 8.3 (opcache on), MariaDB 11.2 (query cache off), Windows 10, Ryzen 3600x.
- Диаграмма связей модуля Paragraphs Library
- Создание сравнительной таблицы с значениями из EAV Field
- Темизация группы чекбоксов или радио-кнопок (#type=>checkboxes, #type=>radios)
- Как в Views программно изменить view mode выводимых сущностей по данным из cookie?
- Сравнение производительности различных способов вывода псевдо полей
Добавить комментарий