有没有一种工具可以分析PHP用户定义函数调用开销

 我来答
匿名用户
2018-01-19
展开全部

使用xdebug扩展。
关键配置文件

[xdebug]
;基本调试配置
xdebug.auto_trace = onxdebug.collect_params = onxdebug.collect_return = onxdebug.profiler_enable = onxdebug.profiler_output_dir ="/php/ext/xdebug_profilers"xdebug.trace_output_dir = "/tmp/ext/xdebug_traces";远程调试设置
xdebug.remote_enable = onxdebug.remote_host = localhost
xdebug.remote_port = 9010xdebug.remote_autostart = on
 zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so

扩展目录自己改一下

然后重新web服务。
访问PHP脚本。此时在用户主目录下会有cachegrind.out.xxx的分析文件:
该文件的内容不是很直观,所以需要使用可视化的工具来查看和分析,而Xdebug本身就支持使用第三方的可视化profiler文件的内容。在Linux下,可以使用KCacheGrind,而在Windows平台,可以使用QCacheGrind,当然还有一些在线的由爱好者开发的工具,例如:WebGrind

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式