检讨PHP脚本的实行效率常日是检讨脚本实行韶光,并定位和剖析脚本实行的瓶颈所在

检讨脚本实行韶光,须要启用xdebug,并利用WinCacheGrind剖析。
下面是详细解释:

启用xdebug:

编辑php.ini文件

php脚本编辑检查检讨PHP剧本的履行效力的根本办法 React

加入如下内容

[Xdebug]

xdebug.profiler_enable=on

xdebug.trace_output_dir=\"大众I:\Projects\xdebug\"大众//自己设置的目录

xdebug.profiler_output_dir=\"大众I:\Projects\xdebug\"大众 //自己设置的目录

重启nginx或apache做事后,Xdebug就开始事情了,它会跟踪记录php脚本的实行效率,并存储在预先设置好的输出目录中。

在Windows平台下,可以用 WinCacheGrind这个软件来打开这些文件。

我们很直不雅观地看到 index.php中我们调用了一个函数testXdebug(),testXdebug()中又调用了requireFile()函数。
这样我们就可以 非常方便地查看全体脚本的程序构造。

其余,我们还可以看到每个函数被调用的次数及实行所花费的韶光!
这对付测试程序性能非常有用。

好了,这么一个大略的程序不太能 显示出Xdebug+WinCacheGrind的强大,我给出一个稍大点的例子(一个基于Zend Framework的CMS的index.php):

从上图可以看到:全体程序的构造, 每个函数被调用的次数,实行韶光都一览无余。

WinCacheGrind 小结:

Xdebug供应了各种自带的函数,并对已有的某些PHP函数进行覆写,可以方便地用于调试排错;Xdebug还可以跟踪程序的运行,通过对日志文件的剖析,我们可以迅速找到程序运行的瓶颈所在,提高程序效率,从而提高全体系统的性能。

备注:

Self是代表此Funcion自己花费的韶光,不包含此Function调用的其他Function。

Cum则是此Funcion整体花费的韶光,包含此Function调用的其他Function。

本文作者长期致力于互联网技能研究,善于互联网干系知识包括高并发、大数据、架构、前后端措辞、框架、算法、常见面试题等,欢迎关注。