[PHP] Poprawne użycie pętli for.

Cześć! Cieszę się, że mnie odwiedziłeś/aś. Zanim przejdziesz do artykułu chciałbym zwrocić Ci uwagę na to, że ten artykuł był pisany kilka lat temu (2010-09-02) miej więc proszę na uwadzę że rozwiązania i przemyślenia które tu znajdziesz nie muszą być aktualne. Niemniej jednak zachęcam do przeczytania.

Witam,

ostatnio pomagając koledze zobaczyłem że używa on pętli for w takiej postaci:

1
2
3
4
5
6
7
for($i=0; $i<count($array); $i++)

{

//kod..

}

Takiej konstrukcji powinno ze względów wydajnościowych unikać :) Oznacza ona że parser, interpretując kod PHP będzie musiał po każdej iteracji pętli na nowo sprawdzać wielkość tablicy ( $array ), a jeśli owa zmienna tablicowa jest dość pokaźna to możecie sobie wyobraźić jak nie potrzebnie obciążyć serwer.. A po co? Choć sama wielkość (jej wartość) tablicy nie będzie sprawdzana to pewne informacje trzeba i tak odszukać aby sprawdzić czy owa wielkość się nie zmieniła.

Jeśli mamy pewność że podczas wykonywania pętli wielkość tablicy się nie zmieni warto odciążyć serwer używając takiego zapisu:

1
2
3
4
5
6
7
for($i=0, $count=count($array); $i<$count; $i++)

{

//kod..

}

:)

Niby nic, a jednak gdy chcemy napisac aplikację która jest lekka, operując na dużej bazie danych – warto zwracać uwagę na takie rzeczy.

Pozdrawiam!

Dzięki za wizytę,
Mateusz Mazurek
Mateusz M.

Ostatnie wpisy

Podsumowanie: luty i marzec 2024

Ostatnio tygodnie były tak bardzo wypełnione, że nie udało mi się napisać nawet krótkiego podsumowanie. Więc dziś zbiorczo podsumuję luty… Read More

2 tygodnie ago

Podsumowanie: styczeń 2024

Zapraszam na krótkie podsumowanie miesiąca. Książki W styczniu przeczytałem "Homo Deus: Historia jutra". Książka łudząco podoba do wcześniejszej książki tego… Read More

3 miesiące ago

Podsumowanie roku 2023

Cześć! Zapraszam na podsumowanie roku 2023. Książki Zacznijmy od książek. W tym roku cel 35 książek nie został osiągnięty. Niemniej… Read More

3 miesiące ago

Podsumowanie: grudzień 2023

Zapraszam na krótkie podsumowanie miesiąca. Książki W grudniu skończyłem czytać Mein Kampf. Nudna książka. Ciekawsze fragmenty można by było streścić… Read More

4 miesiące ago

Praca zdalna – co z nią dalej?

Cześć, ostatnio w Internecie pojawiło się dużo artykułów, które nie były przychylne pracy zdalnej. Z drugiej strony większość komentarzy pod… Read More

4 miesiące ago

Podsumowanie: listopad 2023

Zapraszam na krótkie podsumowanie miesiąca. Książki W listopadzie dokończyłem cykl "Z mgły zrodzony" Sandersona. Tylko "Stop prawa" mi nie do… Read More

5 miesięcy ago