php性能优化:
需要优化的原因:①php语法使用不当②PHP连接的服务不给力③PHP做了他不擅长的事情
④PHP自身短板⑤一些自身不知原因
为什么性能低:因为PHP每运行一次都需要编译解析成底层c语音,每此请求都会处理一遍,开销大
PHP代码运行流程:PHP文件-》zend引擎遍历每行代码-》编译成zend引擎可以识别的语法-》经过解析-》解析成
opcodes(最终拿去机器执行的代码)-》执行-》输出
一般内置函数相当于直接用opcodes代码
缓存也都是缓存opcodes数据
php性能优化的方向:①自身语言级的优化(语法)(PHP代码不高效,不健壮),减少冗余;尽量少使用魔术方法,虽然会带来方便,不过会影响速度,有时不能避免使用时就去用;尽量少些代码,多用PHP自身函数,内置变量,常量;比较自身函数的执行效率,如isset()比array_key_exists()效率好;
②PHP周边优化问题的性能优化,如服务器,数据库,连接的服务
③PHP语音自身优化(底层c语音优化)
测试工具:ab测试工具
使用:./ab -n1000 -c100 www.baidu.com
-n表示请求数 -c表示并发量
ab -v 会显示帮助信息
time php test.php 可以查看PHP文件的执行效率,主要关注user这个参数值显示的时间