Определение реальной сорости выполнения скрипта (XDebug)

new_coder

Новичок
Определение реальной сорости выполнения скрипта (XDebug)

Разрабатываю сайт на известной тормозной CMS, пытаюсь оптимизировать скорость работы и непойму что показывает отладчик Xdebug.

Если использовать в начале страницы

PHP:
$time_start = microtime(1);
А в конце
PHP:
$time_end = microtime(1);
$time = $time_end - $time_start;
то в $time получим время выполнения скрипта в секундах. Так? оно равно 1,53.... секунд

Затем используя Xdebug (2.0.2) и прогу WinCacheGrind получаю для функции main (я так понимаю это выполнение всего скрипта) - cumulative time - 154 ms. То есть 0,154 cекунд, что ровно в 10 раз меньше!??

Я не правильно что считаю или так и есть?

Вставляя этот код:
PHP:
$time_end = microtime(1);
$time = $time_end - $time_start;
echo $time;
в подключаемых системой файлах увидел что $time увеличивается скачками по 0,2 - 0,4 секунды в местах кода с многочиленным использованием require_once. Всего подключается не один десяток файлов.

Может получается что Xdebug просчитывает время исполнения скрипта, не учитывая время затраченное на сам вызов функции require_once?
Xdegug что он просчитывает как cumulative time - время выполнения скрипта или нет?
Частое использование require_once может в 10 раз увеличить работу скрипта? или все зависит только от кода в подключаемых файлах?
 

new_coder

Новичок
ms - это милли секунды означают что число надо умножить на
10 в -3 степени, тоесть разделить на 1000. 154 / 1000 = 0.154
 

new_coder

Новичок
а по поводу многочисленного использования require_once? Как это сказывается на выполнении скрипта
 

AmdY

Пью пиво
Команда форума
используй APC или его аналоги, а так инклуд не мсамая дешёвая операция
 
Сверху