php效能優化相關

2021-05-23 09:49:51 字數 1539 閱讀 4896

優化是要花盡可能小的代價獲得最大的優化。以大代價獲得極小的優化,那就是找死,浪費時間

下面的均來自於網上,我進行的蒐集整理,有其他或者覺的不對的同學可補充

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 ...