Facebook Google+


Eficiencia de bucles for() en PHP
#1
Buenas compis, hace tiempo leí que era más eficiente hacer:

Código PHP:
$count count(...);
for (
$i=0;$i<$count;$i++)
{..} 

que ...

Código PHP:
for ($i=0;$i<count(...);$i++)
{..} 

Alguien me lo puede ratificar ?
 
Reply
#2
Así es, no necesariamente tiene que ver con count() sino más bien con no utilizar métodos innecesariamente y por lo tanto ganar en eficiencia.
 
De la segunda manera en cada interacción del ciclo vas a hacer que count() cuente cada vez los índices del array.
 
Es como si quisieras traer la fecha del día actual y haces:
 
Código PHP:
for ($i=0$i 10$i++) {
    echo 
'Hoy es ' date("Y-m-d"); // 10 llamadas a date()

  
Cuando podrías hacer:
   
Código PHP:
$date date("Y-m-d"); // 1 llamada a date()
for ($i=0$i 10$i++) {
    echo 
'Hoy es ' $date

[Imagen: 1489128820_fbsnVWR5Pg5WrzX.png]
 
Reply
#3
Es muy cierto lo que comenta @Josantonius, pero en ese caso puntual yo usaria foreach()
 
Reply
  


Salto de foro:


Browsing: 1 invitado(s)