程式的執行效率很重要,低的執行效率意味著你需要在伺服器硬體上有更多的投入,但是,最終的結果會因為你的程式執行效率低,連硬體也無法解決。下面幾十個提高程式執行效率的小知識就有必要了解了解了。
1、 用單引號代替雙引號來包含字串,這樣做會更快一些。因為 php 會在雙引號包圍的 字串中搜尋變數,單引號則不會,注意:只有 echo 能這麼做,它是一種可以把多個字元 串當作引數的「函式」(譯註:php 手冊中說 echo 是語言結構,不是真正的函式,故把函式 加上了雙引號)。
2、如果能將類的方法定義成 static,就盡量定義成 static,它的速度會提公升將近 4 倍。
3、$row['id'] 的速度是$row[id]的 7 倍。
4、echo 比 print 快,並且使用 echo 的多重引數(譯註:指用逗號而不是句點)代替字串 連線,比如 echo $str1,$str2。
5、在執行 for 迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值,最好運用 foreach 代替。
6、登出那些不用的變數尤其是大陣列,以便釋放記憶體。
7、盡量避免使用__get,__set,__autoload。
8、require_once()代價昂貴。
9、include 檔案時盡量使用絕對路徑,因為它避免了 php 去 include_path 裡查詢檔案的速 度,解析作業系統路徑所需的時間會更少。
10、如果你想知道指令碼開始執行(譯註:即伺服器端收到客戶端請求)的時刻,使用 $_server['request_time'] 要好
優化程式效能
編寫高效程式需要兩個活動 第一,我們必須選擇一組最好的演算法和資料結構 第二,我們必須編寫出編譯器能夠有效優化以轉換成高效可執行 的源 這裡,我們主要講述後者。首先,我們討論一下為什麼要編寫高效程式。不難想象,如果本來要用 天執行完的程式,經過優化只需要 天就可執行完,這是一件多麼令人振奮的 事啊。...
優化程式效能
l 消除迴圈的低效率 n 對於迴圈中的過程呼叫盡量移出迴圈外,例如 nfor i 0 i strlen s i strlen 函式為線性增長 在字串長度很大時 很消耗系統資源 n 減少不必要的儲存器引用,將儲存器引用儲存在臨時變數中.l 處理器優化 即充分利用儲存器流水線操作的吞吐量 n 迴圈展開,...
優化程式效能
研究彙編 是理解編譯器以及產生的 會如何執行的最有效的手段之一。編譯器優化 的限制 1 程式設計中存在 儲存器別名使用 的問題。編譯器必須假設不同的指標可能指向儲存器中相同的位置。2 函式呼叫 簡略了。具體看書 基本的編碼原則 效能大幅度提公升 優化程式效能的一些方法 1 將除錯完的程式完成編譯器級...