точность float
Function check. Complete. works=0.045371
10 итераций.
Function check: Iteration=10. works=0.002161
Iteration=9 works=0.0019560000000001
Iteration=8 works=0.002165
Явно с точностью связано, или $i++ работает по 20 мсек :))
list($usec, $seconds) = explode(" ", microtime());
return array((float)$usec , (int)$seconds);
хранится и вычитается дробная и целая часть отдельно.
BCMath нет возможности использовать.
Вопрос-то в чём?
примерно 0.002*10=0.02 а никак не 0.045371.
Как в пхп выйти из ситуации?
Это в каком месте у вас так получается?
$timer_local = new timer();
$timer->start();
for($number=1;$number<=10;$number++)
{
$timer_local->start();
#код
print 'Iteration ='.$number.' works='.$timer_local->end();
}
print 'All. works='.$timer->end();
Получается, что 10 итераций работают 0.045371, а каждая по отдельности 0.002.
Мне кажется, единственная возможная причина-что-то не так с точностью float
Думаю, что пока вы не покажете код класса timer никто вам ничем помочь не сможет