[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Глюк с microtime()
S.Chushkin
Время (микросекунды) между двумя измерениями показывает или ноль или заметно больше, чем должно быть.
Проверены несколько версий PHP. Начиная с версии 5.3.24 и по 5.5.10 глюк присутствует.

Я заметил на запросах к БД: для запросов с временем выполнения порядка 0.001 сек 5.3.24 в основном показывает 0, иногда ~0.01. В 5.3.23 нормально - ~0.001 и выдаёт, как положено.
Затем проверил отдельно, без БД - стабильно глючит.
Вероятно это связано с, цитата (5.3.24): "Fixed bug #64370 (microtime(true) less than $_SERVER['REQUEST_TIME_FLOAT'])."

Ну и как можно использовать новые версии, если там упорно неисправляемый разрабами глюк? sad.gif

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
S.Chushkin
Код для тестирования:
<!DOCTYPE html><html><head>
</
head><body><pre>
<?php
$sql = new \mysqli('', 'root', '', 'test');
for($q=1; $q<=10; $q++) {
$t = microtime(1);
$r = $sql->query("select benchmark(50000, rand(1))");
echo 'N ', $q, ': <b>',"\t", number_format(microtime(1) - $t, 5), '</b><br>';
}
?>
</pre></body></html>

подробнее см. на php.ru

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
vasa_c
ни у кого не глючит

_____________
Блог ГО | Таблица символов Юникода | Графомания
S.Chushkin
Глюк есть и стабилен (Win7 x64).
Наверное, всем пофиг. Пока не понадобится.
И мне было бы пофиг, если бы не понадобилось измерять время запросов в режиме отладки.

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
killer8080
echo PHP_VERSION; 
?>
<pre>
<?php
$sql = new \mysqli('localhost', 'root', '', 'test');
for($q=1; $q<=10; $q++) {
$t = microtime(1);
$r = $sql->query("select benchmark(50000, rand(1))");
echo 'N ', $q, ': <b>',"\t", number_format(microtime(1) - $t, 5), '</b><br>';
}
?>
</pre>
5.4.26-1~dotdeb.0
N 1: 0.00650
N 2: 0.00492
N 3: 0.00488
N 4: 0.00461
N 5: 0.00521
N 6: 0.00470
N 7: 0.00478
N 8: 0.00465
N 9: 0.00466
N 10: 0.00466

в чём глюк?
S.Chushkin
Цитата (killer8080 @ 3.04.2014 - 10:16)
в чём глюк?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.