2015-05-11 4 views
2

Я только что узнал о microtime() в PHP. Я попытался проверить, сколько времени потребуется для выполнения основной загрузки изображения. Вот код:Неверное измерение времени Microtime?

<?php 
$start = microtime(true); 


    echo("<img src='http://example.com/public/images/new.png'/>"); 

    $time_elapsed_secs = microtime(true) - $start; 
    echo($time_elapsed_secs); 
?> 

В среднем он возвращается: «8.8214874267578E-6», который я предполагаю, что означает 8,82 секунды? Я сделал что-то не так? Я уверен, что изображение загружается быстрее 8 секунд, я бы определенно заметил 8 секунд.

Вот само изображение: enter image description here

+4

Вы видели «E-6» в конце? -> 'X * 10^-6' - это время, которое требуется – Rizier123

+2

Если вы хотите измерить, сколько времени требуется для загрузки изображения, используйте Javascript (или еще лучше просто нажмите F12 и посмотрите график времени на вкладке сети инструментов разработчика). Вы не измеряете, сколько времени потребовалось для загрузки изображения в вышеуказанный код. Вы измеряете, сколько времени потребовалось PHP для записи строки из 53 символов в выходной буфер. Изображение загружается гораздо позже и на машине, которая отображает этот HTML, а не на вашем сервере, который просто выводит этот HTML-код. – Paulpro

+0

[научная нотация] (http://en.wikipedia.org/wiki/Scientific_notation) –

ответ

4

E-6 в конце этой строки означает, что необходимо переместить десятичные шесть мест слева.

Кстати, оператор echo выполняется почти мгновенно, записывая этот HTML в выходной поток. Это не означает, что изображение загружено так быстро в каком-то удаленном браузере, читающем поток HTML и пытающемся загрузить изображение.

+1

Десятичное место следует перемещать влево. – chris85

+0

О, есть ли способ измерить, насколько быстро загружается изображение? – arleitiss

+0

Да hehheh, слева. Спасибо, chris85. Иногда отстой бывает слегка дислексическим. – joshstrike

Смежные вопросы