前段时间在面试的时候,有技术大牛问php性能优化的问题,这个尴尬。。。。只能说了下平时写法的注意等,。。回来查了下这方面知识,作为一个谢了N久代码的程序员,其实在实操作当中已经做了很多的优化,只是自己不知道。。。。下来总结下自己体会的吧
1php 自身有优化,这个咱做不到,那就遵循php 多用内置函数,减少各种魔术方法的使用,还有一些写法如单引号,双引号问题等php在开发过程中的规范等,包括各种函数的效率,比如file_get_contents,fopen ,及其phpcurl 等,php 循环里尽量杜绝select等等
2在写代码的时候,警告会大大影响php的速度,这是在学习的时候应该知道的,所以尽量不要产生警告
3,关于查询最终数据处理完成之后释放相关内存,如unset等
4,高类聚低耦合,这是大学的时候常听到的一个概念词,现实开发中的时候跟性能相关,才知道其布局的重要性,这个跟框架挂点勾,但是是贯穿整个开发的,php的 public protected private 这几个方法,现在的php框架主流倾向于单入口,(能有效的过滤逻辑处理任何请求,方便配合于分布式的中间件或者自身所需要的各种逻辑判断等),private 私有,也就是自身调用,这种能有效的提高整个代码的类聚,
这些是php自身的
5,php尽量少操作文件类,比如写读生成等等,毕竟文件操作只是为了满足php对一些功能类的不足所开发的
需求总是在实体上诞生的,有实体就有框架,或自身搭建的或者主流现成的
分布式,redis 各种mq等等
如果业务需求计算型比较复杂,这类计算可用其他语言代替,一般到这种程度,大部分会采用分布式,
php几乎是不会单独存在,根mysql挂钩占百分之99.9 以上,那mysql优化 算是php的最佳辅助,至于怎么优化sql 各显神通了
nginx apache 等性能优化,
后面的这些都是php周边优化了能力有限,知道的也就这么多了