作者:AK47GXF | 来源:互联网 | 2016-03-09 22:18
最近在做php程序的性能优化,一些经过测试后发现的东西就先记录下来吧,以备后用。
-
首先对于一些反应慢的操作或页面要跟踪处理一下,可以使用webGrind的方式看一下主要问题出在哪里
-
其次,对于方法的优化,一个是查看方法中调用的语句的优化,一个是对于方法本身算法的优化,调用的方法的位置也很重要,一般来说,调用其他的文件中的方法没有调用本页面中的方法快,如果是经常使用的方法,而且调用的过程比较费时的话,为了性能考虑,可以将此方法移植到本页面中来。
-
方法体中的语句的优化包括调用的方法的优化,比如使用语句 $a==''不如使用$a.length()==0,更优化的是empty($a),写代码时尽量使用性能最好的方法,比如:preg_replace不如 str_replace,str_replace性能不如strtr,等长度替换用strtr,不等长替换就用str_replace
-
循环尽量使用foreach而不是for
-
尽量减少向服务器请求的次数,这要从Javascript压缩,css压缩、图片尽量采用png格式的,另外最好采用图片的切分css方式来加载图片。
-
开启整站代码压缩,启用gzip压缩
-
可以考虑使用一些php二进制代码优化工具,比如xcache来优化后台的代码
-
可以考虑用一些最前沿的技术比如:memcache存储一些小的字符串,这比文件缓存性能要好很多,也可以考虑使用redias之类的。
-
程序中如果可以不引用外界文件的话就不要引用,引用文件也是需要一定的时间消耗的,尽可能少引用其他文件进来,另外对于一些分支语句,如果对本分支无用的语句一定不要让本分支也访问到,这是浪费。
-
如果实在改不动的话,可以考虑优化算法以及框架了。