Время выполнение PHP скрипта

Уроки по PHP, Javascript и т.п.

Время выполнение PHP скрипта

Сообщение Александр » 13 июн 2011, 19:35

Время выполнение PHP скрипта
PHP

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


Скорость выполнения PHP скрипта можно проверить так:

  1. $start = microtime(true);
  2.  
  3. /* проверяемый код */
  4.  
  5. echo 'Время выполнения скрипта '.(microtime(true) - $start);



Чтобы сравнить скорость выполнения скрипта разными способами и увидеть ощутимую разницу, можно выполнить одно и то же действие в цикле.





Например, сравним время выполнения цикла for при условии, что в первом случае длина массива будет заранее определена в переменной, а во втором будет определяться в условии цикла.

  1. <?
  2. // заполняем массив
  3. $arr = Array();
  4. for ($i=0; $i<1000; $i++) {
  5.     array_push($arr,$i);
  6. }
  7.  
  8.  
  9. // способ 1
  10. $start = microtime(true);
  11. // узнаём количество элементов в массиве и сохраняем в переменную $l
  12. $l = sizeOf($arr);
  13. for ($i=0; $i<$l; $i++) {
  14.     $str .= $arr[$i];
  15. }
  16. echo 'Время выполнения скрипта '.(microtime(true) - $start).'<br />';
  17.  
  18.  
  19. // способ 2
  20. $start = microtime(true);
  21. // узнаём количество элементов в массиве  прямо в условии
  22. for ($i=0; $i<sizeOf($arr); $i++) {
  23.     $str .= $arr[$i];
  24. }
  25. echo 'Время выполнения скрипта '.(microtime(true) - $start).'<br />';
  26.  
  27. ?>

Первый способ быстрее.

За это сообщение автора Александр поблагодарил:
ukhov
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Время выполнение PHP скрипта

Сообщение Nick Lisogor » 04 авг 2011, 15:36

Советую пользоваться $_SERVER["REQUEST_TIME"]. Начиная с PHP 5.4, будут доступны миллисекунды.
Услуги клиент-сервер(оптимальные цены)
Работаю с PHP, ActionScript 3, JavaScript.
Nick Lisogor
FL Team
FL Team
 
Сообщения: 119
Зарегистрирован: 12 дек 2010, 14:08
Благодарил (а): 10 раз.
Поблагодарили: 9 раз.


Вернуться в Уроки на другие темы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0