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!
Cześć! W Pythonie 3.13 dodano JITa! JIT, czyli just-in-time compiler to optymalizacja na która Python naprawdę długo czekał. Na nasze… Read More
Cześć! Zapraszam na podsumowanie roku 2024. Książki W sumie rok 2024 był pod względem ilości książek nieco podobny do roku… Read More
Podtrzymując tradycję, prawie regularnych podsumowań, zapraszam na wpis! Nie mogło obyć się bez Karkonoszy We wrześniu odwiedziłem z kolegą Karkonosze,… Read More
Oj daaawnoo mnie tu nie było. Ale wakacje to był czas dużej liczby intensywnych wyjazdów i tak naprawdę, dopiero jakoś… Read More
Cześć! Zapraszam na krótkie podsumowanie kwietnia. Wyjazd do Niemiec A dokładniej pod granicę z Francją. Chrześnica miała pierwszą komunię. Po… Read More
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