今天看到前幾天才出爐的測試, PHP framework comparison benchmarks, 其實應該就是在比 framework 的結構跟設計對於效能的影響?
|
Run 1 |
Run 2 |
Run 3 |
Run 4 |
Average |
|
| Baseline HTML |
1327.5 |
1326.5 |
1328.6 |
1329.1 |
1327.9 |
| Baseline PHP |
331.6 |
332.1 |
331.4 |
332.0 |
331.8 |
| CakePHP |
3.6 |
3.7 |
3.8 |
3.5 |
3.7 |
| CodeIgniter |
21.5 |
21.2 |
21.7 |
21.7 |
21.5 |
| Zend Framework |
9.3 |
9.1 |
9.2 |
9.3 |
9.2 |
這篇文章中比較了 CakePHP, Zend Framework 跟 CodeIgniter, 然後還有一般的 html 及 plain php, 另外還有使用/不使用 APC 跟 eAccelerator 來比較這三個 framework 的效能。當然, 基本上一定是 html 最快, 然後是 plain php, 再來才會是 framework。而 Framework 中當然最快的是 CodeIgniter 啦! 接著是 Zend Framework, 最後是效能很糟的 CakePHP ( XD )
在這篇文章中, CodeIgniter 大致上都比 Zend Framework 效能要好上一倍, CakePHP 則是非常糟 XD 基本上 CodeIgniter 就是標榜著速度阿! 咳~ 如果現在還有人真的不知道該選哪一套 PHP Framework 的話, hmm….. 不要選 CakePHP 就對了 XD ( 話說之前 evenrain 才跟我說 CakePHP 效能很糟 )
不過 CodeIgniter 跟 Zend Framework 要如何選擇, 其實就看人了, Zend Framework 現在好像是業界的標準一樣, 每天早上看文章都一定會看到 Zend Framework 的 Tutorial 之類的東西。
基本上就是先看看 framework 的文件啦! 或是看你是要好上手, 還是功能強的, 抑或是業界標準? 我覺得 CodeIgniter 是最好上手的 PHP Framework 囉, 而 Zend 功能很強大阿!! 文件也很詳細, 範例也多, 只不過 CodeIgniter 的文件是非常清楚阿! (茶) 不過這也都是看人啦, 不然就再看看這一個作者的另一篇文章, PHP frameworks revisited – CodeIgniter vs Zend, 在比較 CodeIgniter 跟 Zend 的優劣。
不過怎麼沒比較 symfony, 前陣子不是 Yahoo! Answers 才用 symfony 來寫? 我對 symfony 也還稍微有點興趣 :p




到目前我還是比較習慣自己刻一個 Class 出來用..
不過 PHP 不管怎麼寫,就還是會有種亂亂的感覺 Orz
@CornGuo
試試看 CodeIgniter 吧! 真的。
还是只用ZF保险,毕竟是官方的,Rasmus 说过ZF会最大的发挥PHP的特性,反过来PHP将来的版本肯定会跟ZF更好的绑定在一起.将来ZF肯定会发挥得更好
CakePHP 1.2RC2 有提昇了一些效能部份的問題了…
不過還是差 CI 一大截~..
@oking
ZF阿~ 我是覺得他的函數名稱都長的要命 XD
@ㄚ凱
其實從這個效能測試, 看到 CakePHP 的數值其實有點驚訝~ 之前只聽 evenrain 說過效能不好, 不過沒想到從數值上看來差那麼多, CodeIgniter 會快… 也應該是他的功能少吧? XD
我也是覺得很驚訝…
我知道效能方面有需要再改進的, 但是不知道有這麼大的差異…
但是總覺得很多東西是要實際再一個要跑得環境下去 Run 才有辦法,找出真正的差一點。
很多時候寧可是犧牲效能去選擇自己要得東西…
不管怎樣,用一個自己順手的 Framework 開心的把程式寫好才是最重要的事ㄚ!
@ㄚ凱
對阿~ 沒錯, 用 framework 可以換取開發速度跟提高可維護性, 效能是勢必會犧牲的
而 framework 的選擇也是看人嘛 :p 挑個喜歡的 framework 才會寫的開心 :D
本來還打算學一下 cakephp 的說
現在看 performance … 看來還是學 CodeIgniter 較好
@choi2k
不過目前主流好像是 Zend Framework 說, 話說我已經準備從 CodeIgniter 跳槽到 kohana 了 XD
完全沒有接觸過 framework..
還是學 CodeIgniter 比較好吧?_>
@choi2k
呵, CodeIgniter 比較好上手, 而且有公司在 support 是比較妥當沒錯 :p
[...] PHP Framework 的效能比較 – Oceanic / 人生海海 [...]