Mateusz Mazurek – programista z pasją

Czyli o użyciu Pythona i kilku innych technologii do tworzenia świetnej jakości aplikacji w oparciu o stabilny proces dostarczania oprogramowania.

Programowanie Programowanie webowe

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

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

A może wolisz nowości na mail?

Subskrybuj
Powiadom o
guest

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

0 komentarzy
Inline Feedbacks
View all comments