優化php效能的五個實用技巧:
以下是五個優化技巧,熟練掌握後對於開發還是很有幫助的。
1. 對字串使用單引號
php 引擎允許使用單引號和雙引號來封裝字串變數,但是這個是有很大的差別的!使用雙引號的字串告訴 php 引擎首先去讀取字串內容,查詢其中的變數,並改為變數對應的值。一般來說字串是沒有變數的,所以使用雙引號會導致效能不佳。最好是使用字串連線而不 是雙引號字串。
bad:
$output = "this is a plain string";
good:
$output = 'this is a plain string';
bad:
$type = "mixed";
$output = "this is a $type string";
good:
$type = 'mixed';
$output = 'this is a ' . $type .' string';
2. 不要隨便就複製變數
有時候為了使 php **更 加整潔,一些 php 新手(包括我)會把預定義好的變數複製到乙個名字更簡短的變數中,其實這樣做的結果是增加了一倍的記憶體消耗,只會使程式更加慢。試想一下,在下面的例子 中,如果使用者惡意插入 512kb 位元組的文字到文字輸入框中,這樣就會導致 1mb 的記憶體被消耗!
bad:
$description = $_post['description'];
echo $description;
good:
echo $_post['description'];
3. 使用 echo 函式來輸出字串
使用 echo() 函式來列印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的效能。
bad:
print($myvariable);
good:
echo $myvariable;
4. 不要在 echo 中使用連線符
很多 php 程式設計師(有包括我)不知道在用 惡臭 輸出多個變數的時候,其實可以使用逗號來分開的,而不必用字串先把他們先連起來,如下面的第乙個例子中,由於使用了連線符就會有效能問題,因為這樣就會 需要 php 引擎首先把所有的變數連線起來,然後在輸出,而在第二個例子中,php 引擎就會按照循序輸出他們。
bad:
echo 'hello, my name is' . $firstname . $lastname . ' and i live in ' . $city;
good:
echo 'hello, my name is' , $firstname , $lastname , ' and i live in ' , $city;
5. 使用 switch/case 代替 if/else
對於只有單個變數的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的效能,並且**更加容易閱讀和維護。
bad:
if($_post['action'] == 'add') elseif ($_post['action'] == 'delete') elseif ($_post['action'] == 'edit') else
good:
switch($_post['action'])
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 ...
php效能優化
1.1多用php自身能力 1.2php內建函式優化 1.3少用魔法函式 1.4合理使用記憶體 1.5避免在迴圈內做運算 1.6減少大規模計算 1 檢視mysql是否開啟慢查詢日誌 show variables like slow query log 2 設定沒有索引的記錄到慢查詢日誌 set glo...