2012-07-18 11 views
6

Chciałbym porównać scenariusz skryptu PHP, ale dotyczy to również wszystkiego, co można uruchomić z wiersza poleceń.Szybki test porównawczy z wiersza poleceń

Używanie bash jest prostym sposobem na sprawdzenie porównawcze skryptu, tj. Uruchomienie polecenia wiele razy i ile czasu to trwa?

+1

Trzymaj się, czy to lepiej na SU? Wydaje mi się, że jestem w porządku, tak naprawdę: "narzędzia programowe powszechnie używane przez programistów" – rgvcorley

+0

Tak, publikuj na SU. Oddziel naszą społeczność bardziej. – Petah

+1

SU jest zdecydowanie bardziej odpowiedni dla tego pytania, ale aby w zasadzie odpowiedzieć na pytanie, myślę, że prawdopodobnie szukasz ['strace'] (http://linux.die.net/man/1/strace) – DaveRandom

Odpowiedz

14

W wierszu polecenia można:

$ time php foobar.php 

Tutaj time jest bash wbudowanej.

Dla wielu seriach:

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

Jednak trzeba obliczyć średni czas ręcznie.

+0

Tylko jeden liniowiec, którego szukałem, wielkie dzięki! :) – rgvcorley

1

Jeśli chcesz tylko porównać scenariusz skryptu PHP, po prostu napisz test jednostkowy. Jak:

<?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

Ponieważ nie odpowiada na pytanie OP –

Powiązane problemy