Написал себе функцию, которая считает время выполнения отдельных процессов в коде.
Ну там всякие тесты, бамминг...
Ф-ция проста как топор. Однако с ней удобно работать в классе ядра (сделав её методом),
в котором идут всякие include, file_get_contents, foreach, mysql_query, коннект куда-нибудь, создание/модификация и уничтожение объектов и прочая суета..
Ф-ция возвращает float-значение в виде xS.UUUUUU
S - секунды.
x - возможный второй разряд секунд (SS - если очень уж долго работает процесс).
Макс 99 сек, но это и так уже слишком. ))))
U - микросекунды, 6 после запятой.
PHP:
скопировать код в буфер обмена
function timer($stop = false,$t = false) { //return !$stop ? $time : round($time - (!$t ? $time : $t),6); // исправил чуток, зачем считать если и так ясно что ноль? return !$stop ? $time : (!$t ? 0 : round($time - $t,6 )); }
Юзать типа так:
PHP:
скопировать код в буфер обмена
$myworktime = timer(); foreach ($longarray as $bigdata) { // работаем там, все дела... } echo timer(STOP,$myworktime);
(Отредактировано автором: 20 Апреля, 2011 - 22:03:19)
|