2012-07-18 38 views
6

Me gustaría comparar un script PHP, pero esto se aplicaría igualmente a cualquier cosa que se pueda ejecutar desde la línea de comandos.Referencia rápida desde la línea de comandos

El uso de bash es una forma sencilla de comparar un script, es decir, ejecutar un comando varias veces y el tiempo ¿cuánto tiempo lleva?

+1

Espera, ¿esto sería mejor en SU? Creo que estoy bien en realidad preguntas frecuentes: 'herramientas de software comúnmente utilizadas por los programadores' – rgvcorley

+0

Sí, publícalo en SU. Segrega más a nuestra comunidad – Petah

+1

SU es definitivamente más adecuado para esta pregunta, pero para responder básicamente a la pregunta, creo que probablemente esté buscando ['strace'] (http://linux.die.net/man/1/strace) – DaveRandom

Respuesta

14

En la línea de comandos, se puede:

$ time php foobar.php 

Aquí time es una fiesta incorporado.

Por varias ejecuciones:

$ time for a in {1..10}; do php foobar.php; done 
real 0m13.042s 
user 0m0.021s 
sys  0m0.044s 

Sin embargo, es necesario calcular el tiempo medio con la mano.

+0

Solo el trazador de líneas que estaba buscando, muchas gracias! :) – rgvcorley

1

Si todo lo que quiere es comparar un script PHP, ¿por qué no simplemente escribir una prueba unitaria para él? Al igual que:

<?php 

function test() { 
    require 'my_script_to_test.php'; 
} 

for ($i = 0; $i < 1000; $i++) { 
    $time = microtime(true); 
    test(); 
    $time = microtime(true) - $time; 
    echo 'test '.$i.': '.$time; 
    // and then you can also average time and w/e 
} 

?> 
+0

Porque no responde a la pregunta OP –

Cuestiones relacionadas