Нижеприведенный фрагмент кода исполняется 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"]; } } } |