你和别人同时写出了一个导出订单的功能,你的导出一次用了30分钟,别人用了1分钟,那么这里就很明显的区分出来了你们代码的效率。代码的优劣是问题的根源。如果你想找出是什么原因导致代码执行这么慢,那么你就要学会怎么分析代码性能,找到代码瓶颈。
除了之前我们所说的可以使用xdebug分析PHP性能之外还可以使用xhprof分析。
Xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。
下载安装
sudo wget https://codeload.github.com/phacility/xhprof/zip/master -O xhprof.zip
你也可以从 http://pecl.php.net/package/xhprof 这里下载。
注意:
php5.4及以上版本不能在pecl中下载,不支持。需要在github上下载https://github.com/facebook/xhprof。
另外xhprof已经很久没有更新过了,截至目前还不支持php7。
cd xhprof-master/
cd extension/
sudo /usr/local/webserver/php-5.6.21/bin/phpize
sudo ./configure --with-php-config=