Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wydajność pętli (dodawać zmienne czy nie dodawać)
rafalp
post
Post #1





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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ść?
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:22