fork download
  1. <?php
  2. function italico(&$array)
  3. {
  4. switch (count($array))
  5. {
  6. case 0: return null;
  7. case 1: return $array[0];
  8. default:
  9. $ult = array_pop($array);
  10. return implode (' ,',$array).' y '.$ult;
  11. }
  12. }
  13.  
  14. function alexis($array) {
  15. $string = implode(", ", $array);
  16. return substr_replace ($string, " y ", strrpos($string, ","), 2);
  17. }
  18.  
  19. $array = range(1, 1000);
  20.  
  21. $ini2 = microtime(true) * 1000;
  22. for ($i = 0; $i < 1000; $i++)
  23. alexis($array);
  24. $fin2 = microtime(true) * 1000;
  25. $tiempoAlexis = $fin2 - $ini2;
  26.  
  27. $ini1 = microtime(true) * 1000;
  28. for ($i = 0; $i < 1000; $i++)
  29. italico($array);
  30. $fin1 = microtime(true) * 1000;
  31. $tiempoItalico = $fin1 - $ini1;
  32.  
  33. echo "Italico: " . $tiempoItalico."\n";
  34. echo "Alexis: " . $tiempoAlexis;
Success #stdin #stdout 0.36s 20520KB
stdin
Standard input is empty
stdout
Italico: 178.44702148438
Alexis: 173.60888671875