Нижеприведенный фрагмент кода исполняется 24-26 секунд.
Есть порядка 80-90 элементов в инфоблоке. Элемент содержит 30 свойств. Одно из свойств множественное (1-4 катринки), остальные - строка.
Время отнимает вызов $obEl->GetProperties(). Как с этим бороться? Это API работают медленно или я что-то не правильно делаю?
Спасибо за ответ.
Есть порядка 80-90 элементов в инфоблоке. Элемент содержит 30 свойств. Одно из свойств множественное (1-4 катринки), остальные - строка.
Время отнимает вызов $obEl->GetProperties(). Как с этим бороться? Это API работают медленно или я что-то не правильно делаю?
Спасибо за ответ.
| Код |
|---|
$dbEl = CIBlockElement::GetList(Array(), Array("IBLOCK_ID"=>3));
while( $obEl = $dbEl->GetNextElement() )
{
$props = $obEl->GetProperties();
foreach($props as $name=>$itemArray)
{
if(
$itemArray["CODE"] == "C_PHOTOS" ||
$itemArray["CODE"] == "C_PRICE" ||
$itemArray["CODE"] == "C_FULLNAME"
)
{continue;}
if( trim( $itemArray["VALUE"] ) != "" && $itemArray["VALUE"]!= NULL )
{
$_ALL_PROPS[ $itemArray["NAME"] ][] = $itemArray["VALUE"];
}
}
} |
