我已經看了很多文章這樣說,由於Java運行直接字節碼和PHP其加載並遵守在每次請求,所以PHP是比較慢的Java相比,PHP與APC或eAccelerator在和Java
但是,如果我們使用像APC或EAccelerator這樣的PHP緩存系統,在性能上接近Java和PHP的結果?
我已經看了很多文章這樣說,由於Java運行直接字節碼和PHP其加載並遵守在每次請求,所以PHP是比較慢的Java相比,PHP與APC或eAccelerator在和Java
但是,如果我們使用像APC或EAccelerator這樣的PHP緩存系統,在性能上接近Java和PHP的結果?
不要閱讀這些文章......不可能比較兩種不同的語言,並且說它比較慢,因爲它沒有被編譯。是的,解析PHP代碼需要時間,但JVM也需要額外的資源。
APC或eAccelerator在可能會提高性能,但它並不意味着它會以最快的速度Java或C
坦率地說,很少有開發人員在編寫這無關緊要高性能足夠的代碼。一個好的PHP程序員將會比普通的Java程序員寫出更快的應用程序,反之亦然。如果你不是一個好的程序員,這不會有問題,你會讓他們都變得很慢。
不要誤解我的意思,您應該使用PHP的操作碼緩存。但如果你是這樣,Java和PHP之間的性能差異不太可能成爲你的應用性能的決定性因素。
Java具有線程和持久性,所以如果這些重要的話使用Java。 PHP非常易於部署,並且不需要廣泛調整諸如堆垃圾收集堆&,所以如果這對您很重要,請使用PHP。
除非你是一個體面的大小的網站,使用你最瞭解的網站。在使用其他語言編寫一次之前,您已經寫了兩次並優化了它。
有一件事情,通常使java比java更具優勢是JIT編譯。有一些即時優化可以基於php的使用模式沒有被接受的答案。 – 2012-07-13 20:18:46