Показаны сообщения с ярлыком time. Показать все сообщения
Показаны сообщения с ярлыком time. Показать все сообщения

понедельник, 13 декабря 2010 г.

imTimer профайлер для PHP

Когда то он находился на блоге imbolc, которого уже давно нет. Вот поэтому blogspot рулит. Думаю блоги эти будут жить пока есть Google :)
Код - пример #1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function imTimer($name= 'default', $mode= ''){
    static $timers= array();
    $now=microtime(true);
    if(!isset($timers[$name])){
        $timers[$name]= $now;
        return 0;
    }
    $ret= $now - $timers[$name];
    if($mode == 'reset')
        $timers[$name]= $now;
    return round($ret, 5);
}

// пример использования

// запускаем
imTimer();

... // здесь типа много кода

imTimer('temp');

function temp() {
... // кучка говнокода
}
// выводим время выполнения функции temp
echo imTimer('temp');

... // еще код

// выводим время выполнения всего скрипта
echo imTimer();