es más rapido echo que concatenar?

Iniciado por basickdagger, 13 Marzo 2014, 01:29 AM

0 Miembros y 1 Visitante están viendo este tema.

basickdagger

bueno estaba probando un formulario bastante extenso, y he notado que es un poco lento, e investigando encontre en una web donde explican que es más rapido ejecutar varios echo que concatenar toda una cadena...

según ellos es más rapido hacerlo de la primer manera que de la segunda, que tan cierto es esto?

Código (php) [Seleccionar]

echo "hola ";echo $user;

echo "hola ".$user;

el simple hecho de estar escribiendo echo para cada valor me vuelve loco xD

saludos!

#!drvy

http://dan.doezema.com/2011/07/php-output-profiling-echo-vs-concat/


Dicho de otra forma, a la corta (en escala pequeña) varios echo son mas rápidos que un concat. Pero a la larga es mejor usar concat.


Algo que pocos saben es que...
Código (php) [Seleccionar]
echo "hola",$user;

Gana a ambos :P

Saludos

engel lex

no se... yo lo pruebo y aqui está mi codigo...


Código (php) [Seleccionar]
  $a = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. ";
  $a = $a.$a.$a.$a.$a.$a.$a.$a.$a;
 
  $a = explode(" ",$a);
 
  echo "solo concatenado<span style='display:none>'";
  $b="";
  $time_start = microtime(true);
  foreach($a as $palabra){
    $b .= $palabra . " ";
  }
  echo $b;
  echo "</span><br>";
  echo ((microtime(true)-$time_start)*1000);
  echo "<br><br>";
 
  echo "echo con el espacio concatenado<span style='display:none>'";
  $b="";
  $time_start = microtime(true);
  foreach($a as $palabra){
    echo ($palabra . " ");
  }
   echo "</span><br>";
  echo ((microtime(true)-$time_start)*1000);
  echo "<br><br>";
 

  echo "solo echo<span style='display:none>'";
  $b="";
  $time_start = microtime(true);
  foreach($a as $palabra){
    echo $palabra;
    echo " ";
  }
  echo "</span><br>";
  echo ((microtime(true)-$time_start)*1000);
  echo "<br><br>";



me dice que concatenado es mucho más rapido
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.