Насколько точен microtime()?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Насколько точен microtime()?

Сообщение Anonymous »

Я тестирую свой PHP-код, чтобы посмотреть, какие методы кодирования обеспечивают самое быстрое выполнение. Я хочу в конечном итоге протестировать весь свой PHP-код, который требует тестирования, чтобы попытаться создать наиболее быстро исполняемый код, который я могу.
Я начинаю с простого примера на своей домашней странице, используя microtime() для записи времени до выполнения оператора INSERT и времени после его выполнения, а затем отражаю разницу следующим образом:

Код: Выделить всё

# Lots of code
$microtime1 = microtime();
$sql1=("INSERT INTO Table (value1,value2,value3,value4,value5,value6,value7) VALUES
('$value1','$value2', '$value3', '$value4', '$value5', '$value6', 'value7' )");

if (mysqli_query($sql1)) {
$microtime2 = microtime();
$Difference = $microtime2 - $microtime1;
echo "
alert('$Difference');
location = 'home.php';
";
} else {
$message = 'The site is having some technical difficulties. Please try again!";
echo "
alert('$message');
location = 'home.php';
";
}
# More code
Более 10 испытаний я инициировал этот запрос, вводя одну и ту же трехбуквенную строку («ddd») в одно и то же текстовое поле и нажимая одну и ту же кнопку (кроме меня не входили другие пользователи), каждый раз записывая $Difference.
Я поражен тем, насколько сильно различаются данные. Для этих 10 испытаний стандартное отклонение $Difference составило 40 % от среднего значения $Difference. Есть ли лучший способ сделать это, о котором я не знаю?
Или мне придется выполнить 10–20 попыток для каждой функции, чтобы получить полезное среднее значение $Difference для другого моего кода?

Подробнее здесь: https://stackoverflow.com/questions/204 ... -microtime
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»