工作中经常遇到性能优化的问题,总结一下,做个记录。
一、问题点:
1.PHP语法适用不恰当
2.PHP做了不擅长的事
3.PHP链接服务不给力
4.PHP自身的短板
二、问题的解决方向:
PHP语言级的性能优化->PHP周边问题的性能优化->PHP语言自身分析、优化(底层,C)
三、优化点:
1.少写代码,多用PHP自身能力,多用PHP内置函数,常量。
2.了解PHP内置函数的性能优劣(时间复杂度,空间复杂度)。
3.少用魔术方法。
4.禁用错误抑制符号‘@’。
5.合理使用内存,利用unset()及时释放不使用的内存。
6.尽量少使用正则表达式,正则表达式回溯开销较大。
7.避免在循环内做运算。
8.减少计算密集型业务,PHP适合做纽带的作用,适合衔接webserver与后端服务。
9.务必使用带引号字符串做键值,PHP会将设有引号的键值当做常量。
10.减少文件类的操作,读写耗时,读写内存<<读写数据库<读写磁盘<读写网络数据。
11.减少PHP网络请求,设置超时时间,将穿行请求并行化,压缩PHP接口输出。