PHP: время сценария - PullRequest
       3

PHP: время сценария

0 голосов
/ 09 октября 2009

При запуске микро времени и перехвате его в начале скрипта, а затем в конце скрипта, почему время меняется при каждом запуске скрипта?

Это связано с другими работающими предметами? Как это было обработано?

Ответы [ 5 ]

3 голосов
/ 09 октября 2009

Внешние факторы вызывают разницу во времени. Загрузка сервера, управление памятью / разбиение по страницам - вот некоторые примеры того, почему они могут отличаться.

0 голосов
/ 09 октября 2009

Как уже говорилось, многое может изменить время выполнения скрипта. Важным из них является дисковый ввод-вывод и доступ к базе данных, а также относительная нагрузка на сервер. Когда я сравниваю вещи, я нахожу для них несколько чтений и усредняю ​​их. И сравните средние значения при проверке замедления / ускорения.

0 голосов
/ 09 октября 2009

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

Но если у вас большие различия или вы хотите найти возможное узкое место (задержка в сети, перегрузка базы данных, дисковый ввод-вывод и т. Д.), Вам может потребоваться провести более глубокое расследование.

Для этого вам нужно профилировать ваш скрипт с помощью xdebug или другого связанного инструмента.

0 голосов
/ 09 октября 2009

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

0 голосов
/ 09 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...