跳至最下方
 XML   RSS 2.0   WAP 
您是第 255 個閱讀者

廣州菲兒服飾批發(韓版女T一件只要60元) 什麼!在月光論壇託播廣告只要新台幣壹仟元起?真是太便宜啦。 喵~加入月光論壇榮譽會員這麼便宜還等啥? 公益廣告-創世基金會

將本文加入網路書籤 | 可列印版本 | 加為IE收藏 | 收藏主題 | 上一主題 | 下一主題
月光

終身成就獎 優秀版主獎 獅子座 2010年虎年紀念勳章
頭銜︰修生養性中不要惹我生氣修生養性中不要惹我生氣
該用戶目前不在線
級別: 站長
精華: 6
年齡: 23
發表文章: 676/717
回覆文章: 786/858
查看作者資料 發送短消息 推薦此貼 引用回覆這個貼子 編輯這個貼子 QQ:473436576

[PHP][教學] PHP 性能優化技巧

Code 製作了 "Let’s make the web faster" (讓我們使得 Web 更快)的網站中,分享了一些如網頁性能優化的技巧和教程以及工具,今天轉給大家翻譯一篇技巧:PHP 性能優化技巧。

1. 不要隨便就複製變量

有時候為了使 PHP 代碼更加整潔,一些 PHP 新手(包括我)會把預定義好的變量複製到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!

BAD:

以下是代碼:



GOOD:

以下是代碼:




2. 對字符串使用單引號

PHP 引擎允許使用單引號和雙引號來封裝字符串變量,但是這個是有很大的差別的!使用雙引號的字符串告訴 PHP 引擎首先去讀取字符串內容,查找其中的變量,並改為變量對應的值。一般來說字符串是沒有變量的,所以使用雙引號會導致性能不佳。最好是使用字符串連接而不是雙引號字符串。


BAD:

以下是代碼:




GOOD:

以下是代碼:




BAD:

以下是代碼:



GOOD:

以下是代碼:




3. 使用 echo 函數來輸出字符串

使用 echo() 函數來打印結果出了有更容易閱讀之外,在下個例子中,你還可以看到有更好的性能。

BAD:

以下是代碼:



GOOD:

以下是代碼:



4. 不要在 echo 中使用連接符

很多 PHP 程序員(有包括我)不知道在用 惡臭輸出多個變量的時候,其實可以使用逗號來分開的,而不必用字符串先把他們先連起來,如下面的第一個例子中,由於使用了連接符就會有性能問題,因為這樣就會需要 PHP 引擎首先把所有的變量連接起來,然後在輸出,而在第二個例子中,PHP 引擎就會按照循序輸出他們。

BAD:

以下是代碼:




GOOD:

以下是代碼:



5. 使用 switch/case 代替 if/else

對於只有單個變量的判斷,使用 switch/case 語句而不是 if/else 語句,會有更好的性能,並且代碼更加容易閱讀和維護。

BAD:

以下是代碼:



GOOD:

以下是代碼:



本文章使用了關鍵字:


將本文加入網路書籤:


※ ※ ※ 本文為 月光 與 月光論壇 共同所有,未經同意,請勿轉載 ※ ※ ※


點圖放大

http://bbs.djorz.com/index.php?a=月光
強力推薦『數位男女』很棒的(我的偶像)呵呵﹋!
http://bbs.mychat.to/index.php?a=月光

===================================
論壇守則 -- 常見問題 -- 管理團隊 -- 榮譽會員 -- 刊登廣告
本站宗旨: 本站一向秉持知錯能改制度,但是若無改進則禁言
不在乎會員多寡,由於會員再多倘若全都小白也是枉廢。
頂端 [樓 主] From:臺灣中華電信HiNet | Posted: 2010-3-13 22:20
asd00809042

新人進步獎
該用戶目前不在線
級別: 路人甲
精華: 0
年齡: 21
發表文章: 96/109
回覆文章: 318/461
查看作者資料 發送短消息 推薦此貼 引用回覆這個貼子 編輯這個貼子
站長
請問一下
這些代碼要一次次執行嗎
還是選一個執行
而網路執行數度慢使用後會很順暢嗎
會不會有副作用
我想知道
謝謝您站長的分享

本文章使用了關鍵字:

頂端 [1 樓] From:臺灣中華電信 | Posted: 2010-4-10 14:58


月光論壇為自由討論論壇,所有個人言論不代表本站立場。文章內容如有涉及侵權請連絡我們,將立即刪除相關文章資料


Powered by PHPWind v5.0.1
Code © 2003-05 PHPWind
Valid XHTML 1.0 Transitional
Total 0.000337(s) query 6, Gzip enabled , Server Load 0.14 %
著作權侵權 | 本網站已依台灣網站內容分級規定處理 | FaceBook粉絲專頁 | 連絡我們