Я хочу знать, сколько миллисекунд требуется для цикла PHP for.
Я знаю структуру универсального алгоритма, но не знаю, как реализовать его в PHP:
Begin
init1 = timer(); // where timer() is the amount of milliseconds from midnight
the loop begin
some code
the loop end
total = timer() - init1;
End
Ответы:
Вы можете использовать
microtime
функцию для этого. Из документации :Пример использования:
источник
microtime(true)
если вы хотите сделать вычисления с возвращаемым значением.get_as_float
astrue
) даст вам результаты в считанные секунды , согласно документации PHP.get_as_float
естьtrue
,microtime()
возвращает значение, представляющее секунды ...$time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
(Подробнее см . В ответе ниже .)Вы можете использовать
microtime(true)
следующие способы:Поместите это в начало вашего php файла:
// ваш код скрипта идет сюда
Поместите это в конец вашего php-файла:
Это выведет ваш результат в
minutes
.источник
Вы можете использовать
REQUEST_TIME
из$_SERVER
суперглобального массива. Из документации :Таким образом, вам не нужно сохранять временную метку в начале вашего скрипта. Вы можете просто сделать:
Здесь
$time
будет содержать время, прошедшее с момента запуска скрипта в секундах, с точностью до микросекунд (например,1.341
за 1 секунду и 341 микросекунду)Больше информации:
PHP документация :
$_SERVER
переменные иmicrotime
функцииисточник
$start = $_SERVER["REQUEST_TIME_FLOAT"]; $myscript = microtime(true); $bootstrap = $myscript - $start; ...do stuff ...; $myscripttime = microtime(true) - $myscript;
$myscripttime = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
в конце вашего сценария, не сохраняя временную метку в начале.$time
будет содержать разницу в секундах , а не в микросекундах .1.1
равняется 1 секунде + 100 микросекундам.Создать файл loadtime.php
Чем в начале вашего сценария, после
<?php
записиinclude 'loadtime.php'; $loadtime=new loadTime();
Когда страница будет загружена в конце, будет написано «Загружен за x секунд»
источник
</html>
тега, который недопустимисточник
Смотрите микротайм () .
источник
Вот функция, которая измеряет время выполнения любого фрагмента кода PHP, так же, как это делает модуль Python timeit: https://gist.github.com/flaviovs/35aab0e85852e548a60a
Как это использовать:
Результат:
Отказ от ответственности: я автор этого Gist
РЕДАКТИРОВАТЬ: timeit теперь является отдельным, автономным проектом по адресу https://github.com/flaviovs/timeit
источник
У вас правильная идея, за исключением того, что более точная синхронизация доступна с функцией microtime () .
Если то, что находится внутри цикла, быстро, возможно, что истекшее время будет равно нулю. Если это так, оберните другой цикл вокруг кода и вызывайте его повторно. Обязательно разделите разницу на количество итераций, чтобы получить время за один раз. У меня есть профилированный код, который требует 10 000 000 итераций для получения согласованных и надежных результатов синхронизации.
источник
Я думал, что разделю функцию, которую я собрал. Надеюсь, это поможет вам сэкономить время.
Первоначально он использовался для отслеживания времени выполнения текстового сценария, поэтому вывод осуществляется в текстовой форме. Но вы можете легко изменить его на HTML, если хотите.
Он сделает все расчеты за то, сколько времени было потрачено с момента запуска скрипта и на каждом шаге. Он форматирует весь вывод с точностью до 3 десятичных знаков. (До миллисекунд.)
После того, как вы скопируете его в начало вашего скрипта, все, что вам нужно сделать, это поместить вызовы функции recordTime после каждого фрагмента, который вы хотите установить по времени.
Скопируйте это в начало вашего файла сценария:
Чтобы отслеживать время, которое вы проходите, просто выполните:
Например:
Дает вывод, как это:
Надеюсь, это поможет кому-то!
источник
Вот очень простой и короткий метод
источник
если вы хотите отобразить это время в секундах:
источник
Вот реализация, которая возвращает дробные секунды (т.е. 1.321 секунды)
источник
Вот мой скрипт для измерения среднего времени
источник
Вы можете найти время выполнения в секундах с помощью одной функции.
источник