Время выполнения PHP

Чтобы измерить время выполнения вашего скрипта на PHP нужно использовать функцию microtime(). Вот так:

<?php
$begin = microtime(true);

// Какой-нибудь очень ресурсоемкий скрипт...

$end = microtime(true);
$time = $end - $begin;
?>

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

<?php
$a = NULL;
$b = "Lorem ipsum dolor sit amet consectetuer et volutpat Vestibulum justo molestie. Et neque orci Sed ornare enim Nunc accumsan nisl pede cursus. Neque auctor ligula cursus sit vitae orci ultrices wisi neque faucibus. Est Nam iaculis ac Phasellus et augue Vivamus Vivamus velit magna. Nulla magnis auctor pretium ante Quisque fringilla accumsan Lorem Aliquam et. Ut euismod.";
$begin = microtime(true);

for ($f = 0; $f < 100000; $f++)
  $a = $a . $b;

$end = microtime(true);
$time = $end - $begin;
print $time;

$a = NULL;
$b = "Lorem ipsum dolor sit amet consectetuer et volutpat Vestibulum justo molestie. Et neque orci Sed ornare enim Nunc accumsan nisl pede cursus. Neque auctor ligula cursus sit vitae orci ultrices wisi neque faucibus. Est Nam iaculis ac Phasellus et augue Vivamus Vivamus velit magna. Nulla magnis auctor pretium ante Quisque fringilla accumsan Lorem Aliquam et. Ut euismod.";
$begin = microtime(true);

for ($f = 0; $f < 100000; $f++)
  $a .= $b;

$end = microtime(true);
$time = $end - $begin;
print $time;
?
Опубликовано 28-03-2013 в 16:38


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты