Получаем время выполнения скрипта на php

Как получить время выполнения скрипта php

Опубликовано: 14.03.2015 12:14
Просмотров: 1562

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

Получить время выполнения скрипта на php очень просто!

Снова здравствуйте, наши дорогие читатели!

Вчера столкнулся с такой проблемой, что на мою почту пришло письмо такого рода - "Уважаемый Михаил, ваши сайты постоянно нагружают наш сервер. Огромная просьба - оптимизировать время выполнения ваших скриптов. В противном случае мы будем вынуждены отказать вам в предоставлении услуг нашего хостинга". Я был очень обескуражен, но такая проблема была найдена ещё раньше этого письма. Дело в том, что на одном из моих сайтов около 200 тысяч страниц, из-за чего выборки по ним происходят очень долго. Это максимально загружает сервер. Так вот. Я решил найти "плохие" места в моём портале. Для этого потребовалось просчитать время выполнения скрипта.

Алгоритм подсчёта длительность выполнения

Код будет до ужаса простецким. Вот он:

1
2
3
4
5
6
// Получаем текущее время начала в микросекундах
$start_time = microtime(true); 
// Здесь записываем сам скрипт, алгоритм, выборку и прочее
// И выводим полученные результат в микросекундах 
// с помощью вычитания из конечного времени начальное
echo 'Было затрачено времени: '.(microtime(true) - $start_time).' сек.';

Так же я могу предоставить вам другой пример, который можно вывести прям на вашу сгенерированную страничку в каком-либо месте. Лучше всего в конце. Смотрим:

1
2
define('ST_T', microtime());//начало выполнения
printf('Страница сгенерирована за %.5f сек.', microtime()-ST_T);//конец

Тут используется константа, да и ладно. Два способа практически ничем не отличаются, только вариантом вывода полученного результата.

С помощью таких простецкий кусков программного кода вы сможете с лёгкостью определить узкие и проблемные места вашего интернет-портала. Кстати, если вы хотите стать PHP-Ниндзя, то советую прочесть мою прошлую статью - Запутываем PHP-код без зазрения совести. Там вы сможете найти много интересных и смешных моментов при написании своих программ и web-проектов любой сложности.

Очень надеюсь. что такой небольшой пост будет крайне полезным для вас. Кодить на PHP очень просто, надо только понять всю логику языка и немного подумать головой.

P.S. В скором времени я собираюсь начать раздавать пригласительные для тестинга моего крупнейшего проекта - SEO-Кабинета. Надеюсь, что вы будете в первой сотне тех везунчиков.

Большое спасибо за внимание!

  • Комментарии не найдены

Оставьте свой комментарий

Оставить комментарий от имени гостя

0 / 2000 Ограничение символов
Ваш текст должен быть в пределах 10-2000 символов
Ваш комментарий будет отправлен на модерацию