Maison  >  Article  >  php教程  >  PHP基础教程探讨一些php编程性能优化总结

PHP基础教程探讨一些php编程性能优化总结

巴扎黑
巴扎黑original
2016-11-07 16:37:031113parcourir

首先对于一些反应慢的操作或页面要跟踪处理一下,可以使用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之类的。 

  程序中如果可以不引用外界文件的话就不要引用,引用文件也是需要一定的时间消耗的,尽可能少引用其他文件进来,另外对于一些分支语句,如果对本分支无用的语句一定不要让本分支也访问到,这是浪费。 

  如果实在改不动的话,可以考虑优化算法以及框架了。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn