Возможность отключить выбор InheritedProperty в bitrix:catalog.section.list

Рейтинг: 1.6892  
На голосовании
Предложил Пользователь 16182 21.05.2014 02:52:28

Возможность отключить выбор InheritedProperty в bitrix:catalog.section.list

Появилась новая хорошая штука 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 нам не понадобятся (достаточно выбрать их только для текущего раздела, а не для всех).