Время выполнения 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
PHP


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

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

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

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

PORNOSEKSXXX

  • Иван: к записи Привет всем, доброго времени суток! Я излазил весь »
  • Александер: к записи Потом пригляделся, вроде Вы не это имели в виду и »
  • Александер: к записи У Вас не русифицируется, потому что не везде включ »
  • Администратор: к записи Это надо использовать функции вашей CMS. »
  • Alex: к записи Ребят, а подскажите пожалуйста, как реализовать с »
  • Владимир: к записи А как теперь будет выглядеть ссылка для перехода н »
  • Администратор: к записи Не знаю. »

Статистика спама

Akismet заблокировал 33 464 спамеров

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

Твиты пользователя @red_book_cms