選單模式
藍
綠
金
銀
1024
|
1280
您尚未
登入
註冊
重發認證信
贊助
贊助本站
----------
贊助空間
搜尋
求助
論壇守則
常見問題
新手必讀
使用權限
語法教學
註冊與會員登入
月光幣換vip
月光論壇
站務專區
電音舞曲NonStop
體壇相關
遊戲電玩
女性頻道
生活休閒
技術討論
手機專區
網路資源
->
技術討論
軟體討論
硬體討論
->
網路架設
網站SEO優化行銷
->
PHP 性能優化技巧
XML
RSS 2.0
WAP
您是第
255
個閱讀者
將本文加入網路書籤
|
可列印版本
|
加為IE收藏
|
收藏主題
|
上一主題
|
下一主題
月光
修生養性中不要惹我生氣
級別:
站長
精華:
6
年齡:
23
歲
發表文章:
676
/
717
回覆文章:
786
/
858
▼
[PHP][教學] PHP 性能優化技巧
Google
在
Google
Code 製作了 "Let’s make the web faster" (讓我們使得 Web 更快)的網站中,分享了一些如網頁性能優化的技巧和教程以及工具,今天轉給大家翻譯一篇技巧
文章
:PHP 性能優化技巧。
1. 不要隨便就複製變量
有時候為了使 PHP 代碼更加整潔,一些 PHP 新手(包括我)會把預定義好的變量複製到一個名字更簡短的變量中,其實這樣做的結果是增加了一倍的內存消耗,只會使程序更加慢。試想一下,在下面的例子中,如果用戶惡意插入 512KB 字節的文字到文本輸入框中,這樣就會導致 1MB 的內存被消耗!
BAD:
以下是代碼:
$description = $_POST['description']; echo $description;
GOOD:
以下是代碼:
echo $_POST['description'];
2. 對字符串使用單引號
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';
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') { addUser(); } elseif ($_POST['action'] == 'delete') { deleteUser(); } elseif ($_POST['action'] == 'edit') { editUser(); } else { defaultAction(); }
GOOD:
以下是代碼:
switch($_POST['action']) { case 'add': addUser(); break; case 'delete': deleteUser(); break; case 'edit': editUser(); break; default: defaultAction(); break; }
本文章使用了關鍵字:
mix
、
文章
、
Google
。
將本文加入網路書籤:
※ ※ ※ 本文為
月光
與 月光論壇 共同所有,未經同意,請勿轉載 ※ ※ ※
月光論壇
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
快速跳至
◆-站務專區
|- 電音公告
|- 新手練習
|- 問題&建議
|- 自由贊助
|- 違規反省
|- 心情日記
|- 駐站DJ交流區
◆-電音舞曲NonStop
|- 駐站DJ混音區
|- DJ 光頭Ricky 混音區
|- DJ 希混音區
|- DJ 倫混音區
|- DJ 小小混音區
|- DJ 阿涵 混音區
|- DJ 小食 混音區
|- DJ 阿憲 混音區
|- DJ 帥帥 混音區
|- DJ 麥可 混音區
|- DJ Kiwei 混音區
|- DJ WIAN 混音區
|- DJ Tommy 混音區
|- B.P DJ 阿偉 混音區
|- B.P DJ 阿俊 混音區
|- DJ Eva-菲菲 混音區
|- DMC DJ 晴天 混音區
|- R.P.K DJ 雷克斯 混音區
|- 低音質單曲試聽區
|- DJ-電音單曲
|- DJ-連續舞曲
|- DJ-外語芭樂
|- DJ-中文芭樂
|- 電音舞曲專輯
|- 轟趴實況影片區
|- 南部PDMK DJ Music團隊專屬
◆-體壇相關
|- 體壇資訊
|- MLB美國職棒
|- WWE摔角討論區
|- 新聞區
|- 圖片區
|- 音樂區
|- 影片區
|- 電台區
|- 博彩區
|- 原創&翻譯
◆-遊戲電玩
|- 遊戲分享
|- PC Game分享
|- TV Game分享
|- 模擬器遊戲
|- Flash動畫分享
|- Flash 遊戲
|- Flash 非遊戲
|- 單機遊戲攻略討論
|- 世紀帝國
|- CS 攻略討論
|- 模擬器攻略密技
|- PC GAME 攻略密技
|- TV GAME 攻略密技
|- 熱門線上遊戲討論
|- 天堂
|- 天堂1模擬器
|- 天堂II
|- 貼圖區
|- 程式專區
|- 任務專區
|- 遊戲指南
|- 私服分享
|- 勁舞團
|- 勁舞團外掛
|- 爆爆王
|- 楓之谷
|- 魔獸世界
|- 跑跑卡丁車
|- RO 仙境傳說
|- 架設教學私服疑難解答
|- 相關架設程式發布
|- RO私服架設區
|- RO遊戲精華區
|- RO私服宣傳區
|- RO外掛區
|- 遊戲哈啦‧哈啦遊戲
◆-女性頻道
|- 美麗彩妝
|- 卸妝
|- 彩妝教學
|- 臉部保養
|- 身體保養
|- 指甲彩繪
|- 流行時尚
◆-生活休閒
|- 休閒哈啦
|- 家居生活
|- 部落分享
|- 好站推薦
|- 不爽發洩(兒童不宜)
|- 網友自唱
|- 感情世界
|- 心理測驗
|- 美食天地
|- 名店&商家推薦
|- 食譜&小吃&烘培點心
|- 寵物園地
|- 宗教研習
|- 汽、機車討論
|- 實事新聞討論
◆-技術討論
|- 軟體推薦
|- 軟體討論
|- 硬體討論
|- 網路架設
|- 網站SEO優化行銷
◆-手機專區
|- 手機資訊
|- 手機遊戲及程式
|- 手機疑難雜症討論區
◆-網路資源
|- 趣味影片
|- 圖片分享
|- 笑話集錦
|- 動漫園區
|- 歌詞收藏
月光論壇
站務專區
電音舞曲NonStop
體壇相關
遊戲電玩
女性頻道
生活休閒
技術討論
手機專區
網路資源
->
技術討論
軟體討論
硬體討論
->
網路架設
網站SEO優化行銷
->
PHP 性能優化技巧
月光論壇為自由討論論壇,所有個人言論不代表本站立場。文章內容如有涉及侵權請連絡我們,將立即刪除相關文章資料
Powered by PHPWind v5.0.1
Code © 2003-05
PHPWind
Total 0.000337(s) query 6, Gzip enabled , Server Load 0.14 %
著作權侵權
|
本網站已依台灣網站內容分級規定處理
|
FaceBook粉絲專頁
|
連絡我們