我已经完成了一个页面的代码,该页面从数据库中检索数据,然后对其进行一些操作。但是,就在我认为我写得慢一些是为了防止性能下降和美化代码的时候,我只是自私地让一个页面花了很长时间来加载。
然而,他们是相当多的处理,我想优化线。因此,我能做的第一件事就是阅读一些关于使用哪些方法而不是其他方法来更快地获得代码的文章,但我对找到一种方法来检查针对一组指令的时间性能非常感兴趣。
输入像"基准测试一个php程序"这样的东西会让我找到一些关于如何这样做的好页面。然而,我想在这里问,因为我很好奇你做的方式/你认为它更好的方式。
那么假设我有以下模式:
instruction 1;
...
instruction N;
从指令1到N,我想检查时间(或其他类型的信息?)
衡量执行时间和内存使用情况的最简单方法之一:
$start = microtime(true);
instruction 1;
...
instruction N;
echo 'Execution time: ' . ( microtime(true) - $start ) * 1000 . ' seconds <br />';
echo 'Memory usage: ' . memory_get_peak_usage() / 1024;
您当然可以在指令之间放置回显行,以测量从脚本开始到该指令结束的时间。这将使您了解哪条指令需要最长的时间来完成。
$time = -microtime(TRUE);
//Execute your code here
$time += microtime(TRUE);
echo 'Execution time: '.$time.' seconds';
此代码来自player27的对PHP手册的贡献