写的一个php脚本跑的很慢,想到可以用xdebug进行性能分析。但平时都是在http请求模式下用的,在cli下使用的场景不多。
搜了一下,在cli下更加简单。以xdebug3为例(注意自己的xdebug版本,参数名称不一样的,可以自己查查xdebug的配置文件。):
php -d xdebug.mode=profile -d xdebug.output_dir=. script.php
在linux下面可以把上面的参数写成 aliases ,方便以后使用。
命令运行完后,会在当前目录下生成.out文件,可以用 phpstorm 里的 工具进行分析(工具栏里的 analyze xdebug profiler snapshot)。没有phpstorm的话也可以看看其他工具,像KCachegrind 之类的。