Тестировать эффективность PHP? - PullRequest
1 голос
/ 03 сентября 2011

Я работаю над этим сайтом, на котором:

  • регистрация пользователя
  • логин пользователя
  • добавить друга / удалить друга
  • карма
  • горячие ссылки (пользователь может добавить туда любую страницу)
  • Панель администратора (доступна только для администратора)
  • система электронной почты пользователя

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

Ответы [ 2 ]

7 голосов
/ 03 сентября 2011

Вы захотите задействовать микро время.

В начале вашего скрипта:

$startTime = microtime( true );

В конце скрипта обязательно используйте этот метод переменной, иначе вы можете получить отрицательный результат:

$endTime = microtime( true );
echo( "Time taken: " . ( $endTime - $startTime ) );

Чтобы получить это время в миллисекундах, вы можете сделать:

$parseTime = $endTime - $startTime;
$timeTaken = number_format( ( $parseTime * 1000 ), 3 );
echo( $timeTaken . "ms" );

Один из хороших способов оценки производительности - просто посмотреть на среднее время выполнения некоторых из наиболее популярных PHP-приложений. Многие помещают время разбора в нижний колонтитул.

1 голос
/ 03 сентября 2011

Лучший инструмент с веб-интерфейсом для профилирования php - XHPROF. Посмотрите на http://www.mirror.facebook.net/facebook/xhprof/doc.html. Однако xdebug получает более точные результаты, чем xprof. Но в этом случае вам нужно будет скачать специальную программу для просмотра отчета xdebug, а на производстве эта программа не применима. Потому что вы будете загружать отчет xdebug на локальный компьютер, а с помощью xhprof вы будете просматривать страницу профилировщика в режиме реального времени.

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