// $accuracy - кол-во циферок в округлении результата.
// $name_point - имя "засечки", указывается через атрибуты метода класса
//засечка старта
list($msec,$sec) = explode(' ',microtime());
define('RUNTIME_'.$name_point,$sec+$msec);
// засечка окончания + вывод на экран (у меня оно в массив закидывается)
list($msec,$sec) = explode(' ',microtime());
echo 'Сделано за: '.round($sec+$msec-constant('RUNTIME_'.$name_point), $accuracy).' секунд';
Вот такое у меня есть. Про микротайм(тру) знаю. Не юзаю с целью разобраться что у меня не так. Так что умничать не надо… я и так из-за этой "задачки" чувствую себя "туговатым".
Так вот фишка в чем:
1. Ставлю старт на одном из участков скрипта.
2. Ставлю точку "стоп" после определенных действий.
3. Снова ставлю старт (с другим именем "засечки").
4. Ещё одна засечка (можно и без неё, все равно "глюк" будет ловится).
5. Стоп предыдущей "засечки"
6. Стоп "засечки" с шага номер 3
7. По сути тут уже идет вывод общего списка, но для отладки я сделал вывод после каждого "стопа"
Вот первая "засечка" выводится нормально, а со второй траблы - выводится в формате "3.5E-5 секунд", "2.1E-5 секунд" и все такое :(
В чем тут трабла и как её можно решить?
п.с. И ещё, мне сказали, что с ПХП5 вроде как есть класс (встроенный) с функционалом по отладке работы скрипта, ну и там типа "скока памяти". "сколько времени" и т.д. можно получить. Слышали ли про такой класс?