Мне нужно вызвать функцию getCount($stage)
несколько раз (скажем, 15, так как $ stage может иметь значения от 0 до 14). Какой метод быстрее:
for ($i=0; $i<15; $i++)
{
getCount($i);
}
ИЛИ ЖЕ
getCount(0);
getCount(1);
.
.
.
getCount(14);
?
Текущая страница, над которой я работаю, имеет похожий сценарий. Он использует второй метод и ему не хватает читабельности. Я с нетерпением жду, чтобы изменить его на первый метод. Будут ли какие-либо преимущества или недостатки в аспекте времени выполнения? Какой метод будет быстрее?
Я не буду беспокоиться об использовании цикла для этого. Вы получите два основных преимущества использования for
петля.
Производительность, когда вы используете языковые конструкции, такие как for
Цикл производительности хит минимален. Поэтому я бы предпочел более легкий для чтения и более понятный код, чем очень, очень небольшое увеличение производительности (если это даже заметно клиенту)
С уважением.
Theorically
Первый способ должен быть медленнее, потому что есть некоторые дополнительные проверки и переменные. Учтите, что трудно точно знать, что происходит внутри php-интерпретатора и какие оптимизации существуют, так что это может даже не быть правдой, но это не так важно, потому что …
Pratically
То же самое, производительность цикла настолько минимальна, что, если вы не выполняете какие-то чрезвычайно высокопроизводительные вычисления (в php ?!), оба подхода полностью эквивалентны по скорости.
Они оба похожи. Один просто занимает больше строк кода.