Как измерить скорость php-скриптов независимо друг от друга?Различные методы? - PullRequest
0 голосов
/ 02 февраля 2011

На моем сайте запускаются различные php-коды от разных программистов, у которых я купил сценарии проекта. Некоторые используют сеанс (начало сеанса и т. Д.) Некоторые используют внешние файлы php и делают там свою математику и возвращают или выводят некоторые вещи. Некоторые запускаются только по запросу, как скрипт поиска.

Is there an easy way for me to monitor, temporary, all the various scripts's their delays in millisecond sothat I can see whats going on below the water?

Я видел, как однажды программист что-то делал, и под страницей был длинный список предложений, различные числа мс и т. Д.

Q1. Есть ли для этого функция php по умолчанию? Как мне вызвать / переключить это?
Q2. Каковы различные методы , с помощью которых производятся такие вычисления?
Q3. Насколько они надежны? Теория миллисекунд или реальный результат в реальном мире?

Спасибо за понимание! Sam

Ответы [ 3 ]

5 голосов
/ 02 февраля 2011

Нет метода по умолчанию. Но это легко. В начале вашего сценария просто поместите это:

$s = microtime(true);

и в конце

$e = microtime(true);
echo  round($e - $s, 2) . " Sec";

Обычно вы оставляете второй параметр round () как есть, но если вы обнаружите, что ваш скрипт сообщает, что время, равное '0 сек', увеличивает число до тех пор, пока вы не получите ответ. проверьте это для получения дополнительной информации

1 голос
/ 02 февраля 2011

Самый простой / быстрый способ - установить расширение для отладки, которое поддерживает профилирование, например XDebug . Затем вы можете запустить инструмент профилирования (например: KCachegrind ) для профилирования ваших сценариев, построения графиков результатов и определения того, что использует больше всего памяти, времени выполнения и т. Д.

Он также предоставляет различные другие функции, такие как трассировка стека и т. Д.

1 голос
/ 02 февраля 2011

Если вы используете веб-сервер Apache, то у вас должен быть инструмент тестирования Apache , который может дать очень точную информацию о времени выполнения скриптов, даже имитируя число одновременных пользователей.

В веб-браузере расширение Firebug Firefox также может быть полезным в качестве инструмента для определения продолжительности ваших собственных запросов.

Ни один из этих методов не является просто таймером для кода PHP, хотя

...