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 完成,或者我应该将 41 毫秒视为它的持续时间,即直到函数 35 开始?这与“水平”有关吗?如果是这样,怎么做?