最近在做php程序的性能優(yōu)化,一些經(jīng)過測試后發(fā)現(xiàn)的東西就先記錄下來吧,以備后用。

  1. 首先對于一些反應(yīng)慢的操作或頁面要跟蹤處理一下,可以使用webGrind的方式看一下主要問題出在哪里
  2. 其次,對于方法的優(yōu)化,一個是查看方法中調(diào)用的語句的優(yōu)化,一個是對于方法本身算法的優(yōu)化,調(diào)用的方法的位置也很重要,一般來說,調(diào)用其他的文件中的方法沒有調(diào)用本頁面中的方法快,如果是經(jīng)常使用的方法,而且調(diào)用的過程比較費時的話,為了性能考慮,可以將此方法移植到本頁面中來。
  3. 方法體中的語句的優(yōu)化包括調(diào)用的方法的優(yōu)化,比如使用語句 $a==''不如使用$a.length()==0,更優(yōu)化的是empty($a),寫代碼時盡量使用性能最好的方法,比如:preg_replace不如 str_replace,str_replace性能不如strtr,等長度替換用strtr,不等長替換就用str_replace
  4. 循環(huán)盡量使用foreach而不是for
  5. 盡量減少向服務(wù)器請求的次數(shù),這要從javascript壓縮,css壓縮、圖片盡量采用png格式的,另外最好采用圖片的切分css方式來加載圖片。
  6. 開啟整站代碼壓縮,啟用gzip壓縮
  7. 可以考慮使用一些php二進制代碼優(yōu)化工具,比如xcache來優(yōu)化后臺的代碼
  8. 可以考慮用一些最前沿的技術(shù)比如:memcache存儲一些小的字符串,這比文件緩存性能要好很多,也可以考慮使用redias之類的。
  9. 程序中如果可以不引用外界文件的話就不要引用,引用文件也是需要一定的時間消耗的,盡可能少引用其他文件進來,另外對于一些分支語句,如果對本分支無用的語句一定不要讓本分支也訪問到,這是浪費。
  10. 如果實在改不動的話,可以考慮優(yōu)化算法以及框架了。

轉(zhuǎn)載請注明來源:探討一些php編程性能優(yōu)化總結(jié)

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設(shè)。