Быстрый тест из командной строки
Я хотел бы проверить PHP-скрипт, но это в равной степени относится ко всему, что можно запустить из командной строки.
использование bash есть ли простой способ проверить скрипт, т. е. запустить команду несколько раз и время, сколько времени это займет?
2 ответов
в командной строке, вы можете:
$ time php foobar.php
здесь time
является встроенным bash.
для нескольких запусков:
$ time for a in {1..10}; do php foobar.php; done
real 0m13.042s
user 0m0.021s
sys 0m0.044s
однако вам нужно рассчитать среднее время вручную.
Если все, что вы хотите, это проверить PHP-скрипт, почему бы просто не написать для него модульный тест. Например:
<?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
}
?>