Вызов функции несколько раз или вызов ее с использованием цикла, что быстрее?

Мне нужно вызвать функцию getCount($stage) несколько раз (скажем, 15, так как $ stage может иметь значения от 0 до 14). Какой метод быстрее:

for ($i=0; $i<15; $i++)
{
getCount($i);
}

ИЛИ ЖЕ

getCount(0);
getCount(1);
.
.
.
getCount(14);

?

Текущая страница, над которой я работаю, имеет похожий сценарий. Он использует второй метод и ему не хватает читабельности. Я с нетерпением жду, чтобы изменить его на первый метод. Будут ли какие-либо преимущества или недостатки в аспекте времени выполнения? Какой метод будет быстрее?

-4

Решение

Я не буду беспокоиться об использовании цикла для этого. Вы получите два основных преимущества использования for петля.

  1. Вы можете динамически изменять количество раз, которое вызывается функцией, поскольку количество раз не жестко запрограммировано.
  2. Вы получаете больше поддерживаемого кода, который легко определить, что он делает.

Производительность, когда вы используете языковые конструкции, такие как for Цикл производительности хит минимален. Поэтому я бы предпочел более легкий для чтения и более понятный код, чем очень, очень небольшое увеличение производительности (если это даже заметно клиенту)

С уважением.

1

Другие решения

Theorically
Первый способ должен быть медленнее, потому что есть некоторые дополнительные проверки и переменные. Учтите, что трудно точно знать, что происходит внутри php-интерпретатора и какие оптимизации существуют, так что это может даже не быть правдой, но это не так важно, потому что …

Pratically
То же самое, производительность цикла настолько минимальна, что, если вы не выполняете какие-то чрезвычайно высокопроизводительные вычисления (в php ?!), оба подхода полностью эквивалентны по скорости.

0

Они оба похожи. Один просто занимает больше строк кода.

-1
По вопросам рекламы [email protected]