關於 PHP 程式該怎麼寫, 才會比較快的文章, 這類已經很多了, 不過這篇是有做實際測試的數值.(差異太小的就不要去管他了)
不過, 通常慢都會慢在 DB 的部份, PHP 的部份, 要慢到讓系統卡住, 是比較難一點(寫成無窮迴圈, 或者排序丟到 PHP 排的, 要自己認命).. 😛
詳見: Practical (and impractical) PHP Optimizations
測試環境: Ubuntu 7.10 server, PHP 5.2.3-1, Apache 2
基本上, 速度差距如果沒有在 50% 以上, 我是覺得都無所謂, 在文章中, 是採用幾個 function 去做測試比較, 然後建議使用(比較快)的會用底線畫出來.
在 10% 以下的, 就不要在意了~ 🙂
直接列結論:
- PDO > 一般 mysql_query (90% - 沒有加 WHERE 條件)
- PDO > 一般 mysql_query (48% - 有加 WHERE 條件)
- PDO > mysql_query (25% - INSERT)
- Static Method > Non-Static Method (48%)
- function > @function (32% - @ 是錯誤不顯示出來)
- Array 加 Quote > 沒加 Quote (74%)
- unset 再使用變數 > 沒有 unset 直接把變數內容換掉 (28%)
- str_replace > preg_replace > ereg_replace (50%)
- split > explode (23%)
- echo ''; > echo ""; (21%)
- while > for > foreach (13%)
- is_numeric > ctype_digit (11%)
- in_array > iteration (9% - 不曉得指的是什麼, 反正用 in_array() 就是了)
- echo > print (8%)
- 變數 defined > 變數 undefined (6%)
- 數字值 foreach > 文字值 foreach (1%)
- ' > " (1%)
- require_once > include_once (1%)