foreach($db->bigQuery() as $i => $d) {
// more code
}
// OR
$big_data = $db->bigQuery();
foreach($big_data as $i => $d) {
// more code
}
- Какая разница в производительности?
- Есть ли разница в больших данных?
- Какая разница в будущем коде?
- Существует ли какая-то лучшая практика?
EDIT: ЭкспериментЧто лучше подходит
function experiment() {
echo 'experiment'."\n";
return array('1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5',
'6' => '6');
}
foreach(expetiment() as $i => $d) {
echo $i.'-'.$d."\n";
}
Возвращает
experiment
1-1
2-2
3-3
4-4
5-5
6-6
Результат: функция experiment()
вызывается только один раз.
Ницца, если вы не знаете, вы всегда можете опуститься вниз .. thx – Martin
У вас есть нисходящая линия, потому что вы могли бы ответить на этот вопрос самостоятельно. Чтобы кто-то мог ответить на этот вопрос, этот человек должен выполнять эту работу вместо вас. Функционально нет никакой разницы. Следовательно, не будет никакой разницы в производительности. Информация будет буферизироваться внутри PHP, поэтому выбор цикла не имеет значения. Итак, я бы предположил, что вместо того, чтобы прыгать на неизвестного спутника, вы сосредоточены на том, чтобы сделать свой вопрос лучше. Как это, это действительно не хорошо. Примечание. Я не спустил вас вниз. Надеюсь, мой комментарий поможет. – Mjh