出于测试目的,我在PHP 5.4中有以下脚本:
define(START_TIME_CUSTOM, microtime(true));
function onEndTimeCompute() {
$timeTaken = microtime(true) - START_TIME_CUSTOM;
echo "Completed In: ".number_format($timeTaken, 4)." Seconds\n";
}
register_shutdown_function('onEndTimeCompute');
echo "Just before exit";
exit;
echo "Just after exit";
(脚本取自这里:https://serverfault.com/questions/192211/iis-logging-write-to-log-file-more-often) 执行时间为:0.00002秒。
我在IIS7.5本地网络服务器上运行 我也在使用Chrome。
加载页面需要1秒钟。关于为什么需要一整秒的任何想法?我希望它能立即响应。
此致 保罗
答案 0 :(得分:2)
除非您将PHP作为fastCGI模块运行,否则滞后时间就像是因为IIS必须从头开始启动PHP进程,即:加载可执行文件,解析配置,加载扩展等。另一方面,fCGI保持X进程,并在它们进入后立即准备好处理请求。