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


    Засекать время выполнения необходимо с самого начала, как только создается первый файл приложения. В первую очередь это поможет понять какие действия отнимают больше процессорного времени по мере наращивания функционала. Когда скрипт будет внушительных размеров, станет сложнее искать в нем "слабые места" в плане нагрузки, и поэтому нужно всегда внимательно следить за временем и стараться оптимизировать в ходе разработки. Кстати на эту тему неплохая статья-перевод с ibm.com 5 полезных навыков для программирования на PHP.
    Перейду к самому коду, способ измерения немного отличается в PHP 5 от его предшественника.
    Вот как это делалось в PHP4:

function get_sec()
{
    $mtime = microtime();
    $mtime = explode(" ",$mtime);
    $mtime = $mtime[1] + $mtime[0];
    return $mtime;
}
$start_time = get_sec();

// выполнение действий

$exec_time = get_sec() - $start_time;
printf ("<!-- Время выполнения: %f сек.-->", $exec_time);
функция microtime() возвращает строкой секунды и микросекунды из timestamp, а нам необходимо преобразовать эту строку в вещественное число (секунды в десятичной дроби), этим и занимается наша функция get_sec().

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

$start_time = microtime(true);

// выполнение действий

$exec_time = microtime(true) - $start_time;
как вы заметили, теперь чтобы получить, то что нам нужно, не требуется писать функцию, а можно просто передать true функции microtime().

    Оптимизируйте свой код и помните: "Делай хорошо, а плохо и так получится"!
    В тему: кое-что о проектировании.


Раздел: Кодинг Рубрика: PHP


Добавлена: 06-03-2009 | Изменена: 13-03-2009 | Пользователем: stanislav_kuzmin | Просмотров: 15646

Комментарии

Анатолий 21-07-2011 04:25
хорошая способ для анализа сайта, мне помогла сократить время загрузки сайта в 2 раза. 
Lacmus 22-09-2011 05:50
2=>Анатолий, не пиздили бы уважаемый =)
Бумажка 28-12-2011 10:49

Да лакмус просто котел сказать "Все кто выше и ниже пид*расы"

Статья хорошая, автору спс!

miha 09-12-2011 13:27

Lacmus, а что тут пиздеть-то, собственно? 

1) Ставим счётчик

2) Анализируем код, пробуем другие варианты алгоритмов

3) ???

4) PROFIT

Владислав 03-02-2012 10:27
"><script>alert()</script>
admin 03-02-2012 10:52
Владислав, XSS? ))


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



капча

Комментарий будет опубликован после проверки модератором

Для подсветки синтаксиса используйте тэги:
<pre><code class="синтаксис" >код</code></pre>
Подерживаются следующие: cpp php javascript sql html-xml css ini

Рубрики