Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wydajność pętli (dodawać zmienne czy nie dodawać)
Forum PHP.pl > Forum > PHP
rafalp
Co jest bardziej wydajne:

  1. <?php
  2. for($i=0; $i<sizeof($some_array); $i++)
  3.  {
  4. ...
  5.  }
  6. ?>


czy:

  1. <?php
  2. $size = sizeof($some_array);
  3. for($i=0; $i<$size; $i++)
  4.  {
  5. ...
  6.  }
  7. ?>


Czy PHP w pętlach wykonuje zawsze obliczanie (sizeof - lub jakieś inne funkcje jakie zastosujemy) - czy jest na tyle 'inteligentne' że jakoś zapamięta sobie raz obliczoną funkcje.
Czy zatem warto stosować w takich przypadkach dodatkowe zmienne zawierające raz obliczoną wartość?
phpion
Zdecydowanie drugi przykład. Warunek wyjścia jest przeliczany za każdym razem czyli przy każdej iteracji robisz sizeof$some_array). Drugi przykład możesz również zapisać w formie:
  1. <?php
  2. for($i=0, $size = sizeof($some_array); $i<$size; $i++) {
  3. }
  4. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.