最近在做php程序的性能優(yōu)化,一些經(jīng)過(guò)測(cè)試后發(fā)現(xiàn)的東西就先記錄下來(lái)吧,以備后用。
-
首先對(duì)于一些反應(yīng)慢的操作或頁(yè)面要跟蹤處理一下,可以使用webGrind的方式看一下主要問(wèn)題出在哪里
-
其次,對(duì)于方法的優(yōu)化,一個(gè)是查看方法中調(diào)用的語(yǔ)句的優(yōu)化,一個(gè)是對(duì)于方法本身算法的優(yōu)化,調(diào)用的方法的位置也很重要,一般來(lái)說(shuō),調(diào)用其他的文件中的方法沒(méi)有調(diào)用本頁(yè)面中的方法快,如果是經(jīng)常使用的方法,而且調(diào)用的過(guò)程比較費(fèi)時(shí)的話,為了性能考慮,可以將此方法移植到本頁(yè)面中來(lái)。
-
方法體中的語(yǔ)句的優(yōu)化包括調(diào)用的方法的優(yōu)化,比如使用語(yǔ)句 $a==''不如使用$a.length()==0,更優(yōu)化的是empty($a),寫代碼時(shí)盡量使用性能最好的方法,比如:preg_replace不如 str_replace,str_replace性能不如strtr,等長(zhǎng)度替換用strtr,不等長(zhǎng)替換就用str_replace
-
循環(huán)盡量使用foreach而不是for
-
盡量減少向服務(wù)器請(qǐng)求的次數(shù),這要從javascript壓縮,css壓縮、圖片盡量采用png格式的,另外最好采用圖片的切分css方式來(lái)加載圖片。
-
開(kāi)啟整站代碼壓縮,啟用gzip壓縮
-
可以考慮使用一些php二進(jìn)制代碼優(yōu)化工具,比如xcache來(lái)優(yōu)化后臺(tái)的代碼
-
可以考慮用一些最前沿的技術(shù)比如:memcache存儲(chǔ)一些小的字符串,這比文件緩存性能要好很多,也可以考慮使用redias之類的。
-
程序中如果可以不引用外界文件的話就不要引用,引用文件也是需要一定的時(shí)間消耗的,盡可能少引用其他文件進(jìn)來(lái),另外對(duì)于一些分支語(yǔ)句,如果對(duì)本分支無(wú)用的語(yǔ)句一定不要讓本分支也訪問(wèn)到,這是浪費(fèi)。
-
如果實(shí)在改不動(dòng)的話,可以考慮優(yōu)化算法以及框架了。
轉(zhuǎn)載請(qǐng)注明來(lái)源:探討一些php編程性能優(yōu)化總結(jié)
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
