如何解释Xdebug计算机化的跟踪输出?

时间:2013-02-13 19:05:43

标签: php performance profiling xdebug php-extension

XDebug以下列形式输出计算机化输出:

5   33  0   0.003569    193040  function_exists 0       E:\Dropbox\Websites\flyingpiranhas\wireframework\vendor\swiftmailer\swiftmailer\lib\swift_required.php  24  1   '_swiftmailer_init'
5   33  1   0.003609    193040
5   34  0   0.003620    193008  Swift::registerAutoload 1       E:\Dropbox\Websites\flyingpiranhas\wireframework\vendor\swiftmailer\swiftmailer\lib\swift_required.php  32  1   $callable = '_swiftmailer_init'
6   35  0   0.003661    193472  spl_autoload_register   0       E:\Dropbox\Websites\flyingpiranhas\wireframework\vendor\swiftmailer\swiftmailer\lib\classes\Swift.php   79  1   array (0 => 'Swift', 1 => 'autoload')
6   35  1   0.003712    193560
5   34  1   0.003728    193240

如您所见,ID 33的功能进入堆栈,退出,一切正常。但是看看34.函数调用34进入堆栈,然后35运行并执行,然后才打印出34。

我想知道的是,我该怎么理解这个?这是否意味着功能34持续了108毫秒(直到最后一行)并且它等待35完成,或者我应该看41ms作为其持续时间,也就是说,直到功能35开始?这与“水平”有关吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

你是对的,34等待35完成持续108毫秒。