Допустим нужно выбрать все поля элемента инфоблока:
1. CIBlockElement::GetByID(ELEMENT_ID)
2. CIBlockElement::GetList(array(), array('ID' => ELEMENT_ID), false, array('nTopCount' => 1), array())
3. CIBlockElement::GetList(array(), array('ID' => ELEMENT_ID, 'IBLOCK_ID' => IBLOCK_ID), false, array('nTopCount' => 1), array())
Функция 1 внутри себя вызывает функцию 2, поэтому она выпадает из соревнования. Ускорит или заметлит работу указание IBLOCK_ID в функции 3?
1. CIBlockElement::GetByID(ELEMENT_ID)
2. CIBlockElement::GetList(array(), array('ID' => ELEMENT_ID), false, array('nTopCount' => 1), array())
3. CIBlockElement::GetList(array(), array('ID' => ELEMENT_ID, 'IBLOCK_ID' => IBLOCK_ID), false, array('nTopCount' => 1), array())
Функция 1 внутри себя вызывает функцию 2, поэтому она выпадает из соревнования. Ускорит или заметлит работу указание IBLOCK_ID в функции 3?