【问题标题】:Profiling *every* function call?分析*每个*函数调用?
【发布时间】:2017-02-28 05:01:39
【问题描述】:

您可能想知道我为什么要这样做。我正在尝试在嵌入式系统上调试 PHP 性能。无权访问设备上的任何类型的工具。

我在想,如果我可以对每次通话进行简单的microseconds 计算,它会起作用。

有办法吗?基本上包装了我所有的功能(不是内置在 php 中)。

这当然不会用于生产。

【问题讨论】:

标签: php


【解决方案1】:

您可以使用declare(ticks=1000); 来运行回调,例如:

// you can use this:
declare(ticks=1);

// A function called on each tick event
function tick_handler()
{
    debug_backtrace();//get function name
    microtime();//get time
}

http://www.php.net/declare

你只需要得到正确的号码,例如1000 用于您的测试周期

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-03
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 2010-11-16
    相关资源
    最近更新 更多