優化是要花盡可能小的代價獲得最大的優化。以大代價獲得極小的優化,那就是找死,浪費時間
下面的均來自於網上,我進行的蒐集整理,有其他或者覺的不對的同學可補充
1.有條件可將靜態與動態分開到兩個伺服器上。將動態應用的keeplive關閉,將靜態伺服器的keeplive開啟。
2.盡量考慮使用快取
eaccelerator(加速php引擎,同時也可以加密php源程式)
memcache(乙個高效能的分布式的記憶體物件快取系統,用來快取記憶體常用資料)
apc(另乙個php編譯快取工具)
squid(乙個**伺服器和web快取伺服器)
3.使用zendoptimizer(可以加速 php 指令碼的執行,一般情,執行使用zend optimizer的php程式比不使用的要快40%到100%,給用zend加密的檔案解密)
4.**優化相關(其中一些是很基本的,phper習慣問題)
1.不要隨便就複製變數(耗記憶體)
2.對字串使用單引號(好像差距不是很大,達到乙個數量級才能顯現出來)
3.使用 echo 函式來輸出字串
4.不要在 echo 中使用連線符(多個變數時可用逗號來分開)
5.使用 switch/case 代替 if/else(用的時候得看情況,if/else是乙個個的查)
6.用i+=1代替i=i+1
7.對global變數,應該用完就unset()掉
8.在函式中,傳遞陣列時使用 return 比使用 global 要高效
9.判斷的時候盡量使用if($a==值),否定的時候盡量使用if(empty($a))
10.盡量的少進行檔案操作(為啥?)
11.$row['id']的速度比$row[id]高
12.foreach效率更高,盡量用foreach代替while和for迴圈;
13.require_once()比require慢3倍
14.盡量避免使用__get,__set,__autoload(具體原因?)
15.include檔案時盡量使用絕對路徑(減少查詢檔案的速度)
16.apache的mod_deflate模組可提高網頁的瀏覽速度
17.並不是事必物件導向(oop),物件導向往往開銷很大,每個方法和物件呼叫都會消耗很多記憶體。(嚴重同意)
18.按需把**分解成方法,便不能細分得過細
19.盡量採用大量的php內建函式。
20.在**中存在大量耗時的函式,你可以考慮用c擴充套件的方式實現它們。
21.mod_zip可作為apache模組,用來即時壓縮你的資料,並可讓資料傳輸量降低80%。
22.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用file_get_contents,因為他的效率高得多!但是要注意file_get_contents在開啟乙個url檔案時候的php版本問題
23.優化select sql語句,在可能的情況下盡量少的進行insert、update操作(有時候是沒辦法的吧)
24.迴圈內部不要宣告變數,尤其是大變數:
25.多維陣列盡量不要迴圈巢狀賦值
優化php效能
優化php效能的五個實用技巧 以下是五個優化技巧,熟練掌握後對於開發還是很有幫助的。1.對字串使用單引號 php 引擎允許使用單引號和雙引號來封裝字串變數,但是這個是有很大的差別的!使用雙引號的字串告訴 php 引擎首先去讀取字串內容,查詢其中的變數,並改為變數對應的值。一般來說字串是沒有變數的,所...
php 效能優化
1 使用 優化工具 zend optimizer,原理是通過檢測zend引擎產生的中間 並且優化他 來提高速度 安裝 zend optimizer,在php.ini裡新增 zend optimizer.optimization level 15 zend extension path to zend...
PHP效能優化
php效能優化 程式優化 1 最好是使用字串連線與單引號,而不是雙引號字串。2 不要隨便複製變數。3 盡量使用echo輸出字串。4 盡量不要使用連線符,輸出多個變數時可以用逗號分開。5 盡量使用switch代替if else。6 不做無畏的替換,先用strpos查詢再做替換,不要做替換效率高200 ...