关闭函数前的PHP分析延迟

Art*_*ski 5 php performance profiling

// VERY BEGIN OF SCRIPT
$_SERVER['HX_startTime'] = microtime(true);

...

// MY SHUTDOWN FUNCTION
register_shutdown_function('HX_shutdownFn');
function HX_shutdownFn()
{
    // formatTimeSpan is simple time to string conversion function
    var_dump(formatTimeSpan(microtime(true) - $_SERVER['HX_startTime']));
}


...

// VERY END OF SCRIPT
var_dump(formatTimeSpan(microtime(true) - $_SERVER['HX_startTime']));
Run Code Online (Sandbox Code Playgroud)

我有0.0005s.在脚本结束和1.1s.在关机功能.这是正常的吗?丢失1秒?

脚本是纯php,不使用数据库连接等.在WAMP服务器上测试(php v 5.3.9,apache 2.2.21)

Den*_*huk 0

我假设这方面的代码比您发布的要多 - 在这种情况下,如果您将任何输出传输到客户端,则脚本在发送之前不会关闭。

正如评论中提到的,还可能注册了您可能不知道的其他关闭功能。

如果所有其他方法都失败,请尝试隔离此脚本(因此仅隔离您发布的行,即使没有任何替代内容...)并比较从命令行和 Web 服务器运行它。可能涉及一些特定于服务器的开销。