我有一个PHP脚本通过JQuery的$.ajax
被JS加载。我使用以下方式测量了PHP脚本的执行时间:
$start = microtime(); // top most part of code
// all other processes that includes AES decryption
$end = microtime(); // bottom part of code
file_put_contents('LOG.TXT','TIME IT TOOK: '.($end-$start)."\n",FILE_APPEND);
它所测得的时间小于1秒。 没有prepend/append PHP脚本。
在JS的$.ajax
代码中,我通过以下方式测量了执行时间:
success: function(response) {
console.log(date('g:i:s a') + ' time received\n');
// all other processes including AES decryption
console.log(date('g:i:s a') + ' time processed\n');
}
接收时间和处理时间是相同的。
然而,当我检查 Chrome 开发者工具时,它声称 PHP 脚本加载了约 8 秒钟。
我测量这些事情的方法可能有问题,你认为可能出了什么问题? 我确定 PHP 加载很快,但为什么 Chrome 报告需要 8 秒以上的时间?
我正在使用本地主机,我的网络服务器很快,而且这是我遇到的唯一问题。所有其他 AJAX 调用都很快。
microtime(true)
,否则你会对字符串进行算术运算。这可能不是解决你问题的方法,但这是你需要注意的事项。 - Mr. Llama