Как узнать время выполнения конкретной функции? - PullRequest
0 голосов
/ 24 мая 2011

Я использую PHP и Zend.Часть моего кода занимает слишком много времени для выполнения.Как лучше всего знать, сколько времени занимает определенная функция / конструкторы.

Например:

Я вызываю функцию, подобную этой:

$insuranceModel = new Model_Insurance_Object();
$insurances = $insuranceModel->getInsurancesList();

getInsurancesList функция в Model_Insurance_Object class

public function getInsurancesList() {
  // function body
}

Что я должен реализовать и где мне разместить ??

Спасибо

Ответы [ 2 ]

5 голосов
/ 24 мая 2011

XDebug имеет Profiler . Кажется, это именно то, что вы ищете.

1 голос
/ 24 мая 2011

@ KingChurch Отличный ответ!: D Если вы не хотите идти по пути установки .dll, вы также можете написать небольшую benchit(), которая умножит время выполнения любого фрагмента кода.

function benchit()
{
    list($msec, $sec) = explode(' ', microtime());
    return (double)$sec + (double)$msec;
}

$start = benchit();
// ... Some code here
$end = benchit();
...