Спасибо homm - действительно интересный получился диалог, по крайней мере для меня. Я делал класс используя статический метод - чтобы обращаться к нему без создания объекта, что бы выиграть время. Интересная функция bcsub() - всегда считал что функция для работы с повышенной точностью должна быть в разы лучше чем простой "-" Как я понял, просмотрев полученные тобой данные, - и я прав отчасти и ты, поэтому жму твою руку... и удачи. Но с этой bcsub() - придется разобраться И все таки одного не могу понять <?php echo '<h3>Первый способ</h3>'; $start = microtime(true); sleep(3); echo microtime(true) - $start; // Выведет нечто такое - 2.9770121574402 echo '<h3>Второй способ</h3>'; include_once('speed.php'); Speed::start(); sleep(3); echo Speed::finish(); // Выведет нечто такое - 2.977125 echo '<h3>Третий способ</h3>'; $start = microtime(true); sleep(3); echo bcsub(microtime(true), $start, 10); // Выведет нечто такое - 2.9746000000 ?> Откуда берутся следующие цифры в первом случае? Если microtime(true) - выводит только число.ХХХХ - четыре знака после запятой