如何知道特定功能的运行时间?

时间:2011-05-24 07:59:32

标签: php zend-framework function runtime

我正在使用PHP和Zend。我的一些代码需要花费太多时间来执行。了解特定函数/构造函数消耗了多少时间的最佳方法是什么。

例如:

我正在调用这样的函数:

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

getInsurancesList 函数

public function getInsurancesList() {
  // function body
}

我应该实施什么以及我应该放在哪里?

由于

2 个答案:

答案 0 :(得分:5)

XDebug有一个Profiler。看来,这正是你要找的东西。

答案 1 :(得分:1)

@KingChurch很棒的回答! :D如果你不想使用.dll安装路径,你也可以编写一些benchit()来代替任何一段代码的操作运行时。

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

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