Измерение времени запроса клиента PHP Soap - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу получить для каждого звонка, который я делаю с клиентом Soap, total time для запроса.

Я везде искал такое готовое решение, как curl_getinfo, но ничего.

Пытался записать __getLastResponseHeaders() и __getLastRequestHeaders() - там нет информации об этом (и да, я включил трассировку).

Есть ли другое решение, кроме как использовать microtime дляизмерение времени запроса?

1 Ответ

0 голосов
/ 22 ноября 2018

Ну, в любом случае PHP работает синхронно.оно не будет продолжаться до тех пор, пока оно не завершит функцию.

Просто добавьте время в вашем коде.

// Start of code
$now = microtime(true); // Gets microseconds

// Rest of code

// End of code
echo "Time Elapsed: ".(microtime(true) - $now)."s";

Вы можете использовать это где угодно.или вы можете выполнить команду curl req через командную строку: time curl http://www.example.com/ Он умножает весь запрос, включая задержку в сети.

В строке комментария файла PHP будет указано time php dancebattle.php

ЕстьОбщеизвестно: https://github.com/fotuzlab/appgati (он работает только на Windows, поэтому он не будет работать на Windows)

В любом случае, лучший и самый простой в использовании - встроенная функция microtime php.Я бы лично придерживался этого.

...