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)
我假设这方面的代码比您发布的要多 - 在这种情况下,如果您将任何输出传输到客户端,则脚本在发送之前不会关闭。
正如评论中提到的,还可能注册了您可能不知道的其他关闭功能。
如果所有其他方法都失败,请尝试隔离此脚本(因此仅隔离您发布的行,即使没有任何替代内容...)并比较从命令行和 Web 服务器运行它。可能涉及一些特定于服务器的开销。