2

我已经完成了一个页面的编码,该页面从我的数据库中检索数据,然后对其进行一些操作。但是哇,就在我以为我正在缓慢编码以防止性能不足并美化代码时,我最终却自私地花费了几秒钟的时间来加载页面。

但是,它们的处理量很大,我想优化线条。所以我可以做的第一件事就是阅读一些关于使用哪些方法而不是其他方法的文章以更快地获取代码,但我很想找到一种方法来检查针对指令手的时间性能。

键入诸如“对 php 程序进行基准测试”之类的内容会引导我找到一些有关如何执行此操作的好页面。但是我想在这里问,因为我很好奇你的方式/你认为它更好的方式。

所以假设我有以下模式:

instruction 1;
...
instruction N;

指令 1N,我想检查时间(或其他类型的信息?)。

4

2 回答 2

1

测量执行时间和内存使用的更简单方法之一:

$start = microtime(true);

instruction 1;
...
instruction N;

echo 'Execution time: ' . ( microtime(true) - $start ) * 1000 . ' seconds <br />';
echo 'Memory usage: ' . memory_get_peak_usage() / 1024;

您当然可以在指令之间放置回显行,以测量从脚本开始到指令结束的时间。这将提供洞察哪些指令需要最长时间才能完成。

于 2013-06-04T11:13:27.837 回答
0
$time = -microtime(TRUE);
//Execute your code here
$time += microtime(TRUE);
echo 'Execution time: '.$time.' seconds';

此代码来自player27对 PHP Manual 的贡献

于 2013-06-04T11:42:10.737 回答