Появилась новая хорошая штука InheritedProperty для показа сео-свойств, но ее еще зачем-то добавили в компоненте bitrix:catalog.section.list, из за чего компонент работает непозволительно долго.
Например, вот выбираются 600 разделов (первые 3 уровня вложенности) на сервере для разработок с 512 МБ оперативки и одним процессором, веб-окружение, производиетльность 45.
bitrix:catalog.section.list: 7.402 с; Запросов: 1413 (0.1076 с)
а если в компоненте bitrix:catalog.section.list отключить вызов
$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($arSection["IBLOCK_ID"], $arSection["ID"]);
$arSection["IPROPERTY_VALUES"] = $ipropValues->getValues();
|
то время выполнения значительно уменьшится (почти в 4 раза):
bitrix:catalog.section.list: 2.0896 с; Запросов: 1413 (0.109 с)
хотя число запросов по прежнему пугает, правда, выполняются они быстро, основное время забирает выполнение пхп-кода.
Причем, в подавляющем большинстве случаев наследуемые свойства в bitrix:catalog.section.list нам не понадобятся (достаточно выбрать их только для текущего раздела, а не для всех).
v10.0.11