1、盡量靜態(tài)化
如果一個方法能被靜態(tài),那就聲明它為靜態(tài)的,速度可提高1/4。其實靜態(tài)方法和非靜態(tài)方法的效率主要區(qū)別在內存:靜態(tài)方法在程序開始時生成內存,實例方法在程序運行中生成內存,所以靜態(tài)方法可以直接調用,實例方法要先成生實例,通過實例調用方法,靜態(tài)速度很快,但是多了會占內存。
2、在include和require中使用絕對路徑
如果包含相對路徑,PHP會在include_path里面遍歷查找文件。用絕對路徑就會避免此類問題,因此解析操作系統(tǒng)路徑所需的時間會更少。
3、盡量使用緩存,建議用memcached
高性能的分布式內存對象緩存系統(tǒng),提高動態(tài)網(wǎng)絡應用程序性能,減輕數(shù)據(jù)庫的負擔;也對運算碼 (OP code)的緩存很有用,使得腳本不必為每個請求做重新編譯。
4、不要隨便就復制變量
有時候為了使 PHP 代碼更加整潔,一些 PHP 新手會把預定義好的變量復制到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。
5、某些地方使用isset代替strlen
當操作字符串并需要檢驗其長度是否滿足某種要求時,你想當然地會使用strlen()函數(shù)。此函數(shù)執(zhí)行起來相當快,因為它不做任何計算,只返回在zval 結構(C的內置數(shù)據(jù)結構,用于存儲PHP變量)中存儲的已知字符串長度。
但是,由于strlen()是函數(shù),多多少少會有些慢,因為函數(shù)調用會經(jīng)過諸多步驟,如字母小寫化(譯注:指函數(shù)名小寫化,PHP不區(qū)分函數(shù)名大小寫)、哈希查找,會跟隨被調用的函數(shù)一起執(zhí)行。在某些情況下,你可以使用isset() 技巧加速執(zhí)行你的代碼。
推薦教程:PHP視頻教程
聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com