Обновить
-4

Пользователь

Отправить сообщение
Немного некорректное сравнение. Для сравнения стоит использовать соответствующий сервис
aws.amazon.com/ru/lightsail/pricing
Согласен, что для 7 актуальности не несет. Но, если я не ошибаюсь, доля 5.6 еще достаточно велика, чтобы не забывать о таких вещах)
$locations = ['Austin', 'New York', 'San Francisco'];


ПЛОХО

foreach ($locations as $location) {
    doStuff();
    doSomeOtherStuff();
    dispatch($location);
});

В каждом цикле PHP будет пересоздавать переменную. Так же данный код работает заметно медленней, чем следующие два.

ПЛОХО

for ($i = 0; $i < count($locations); $i++) {
    $li = $locations[$i];
    doStuff();
    doSomeOtherStuff();
    dispatch($li);
}

На каждом шаге постоянно будет получатся размер массива, а так же опять же создаваться дополнительная переменная.

ХОРОШО

for ($i = 0, $k=count($locations); $i < $k; $i++) {
    doStuff();
    doSomeOtherStuff();
    dispatch($locations[$i]);
}

Никаких лишних переменных и вычислений в циклах. Как по мне разница между $locations[$i] и $location не играет роли, а вот потери в скорости во втором случае при больших массивах будет существенно.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность