PHP的運行速度如何?我這里有一個跟JAVA比較的測試圖表:
表格數據:
Benchmark | Time | Memory | Code |
---|---|---|---|
mandelbrot | 1/57 | 17× | 2× |
binary-trees | 1/43 | 1/2 | ± |
fannkuch-redux | 1/43 | ± | ± |
n-body | 1/35 | 5× | ± |
spectral-norm | 1/23 | 3× | ± |
fasta | 1/12 | 6× | ± |
k-nucleotide | 1/7 | 2× | 2× |
reverse-complement | 1/4 | ± | 3× |
regex-dna | 1/2 | 3× | 3× |
pidigits | 3× | 15× | 5× |
我們看到,在很多指標上, java運行速度是PHP的數倍甚至數十倍,最大的差距居然有57倍之多!
數據出處:http://benchmarksgame.alioth.debian.org/u64/benchmark.php?test=all&lang=java&lang2=php&data=u64
當然,這只能片面的反映一些問題,這里jit功不可沒。並且面對java的各種大規模封裝,在實際運用中PHP還是會在它靈巧的一面來展現相應的效率。
那,在實際的web開發中,PHP的運行效率又是如何呢?我這里又有一個數據:
數據出處:http://www.techempower.com/benchmarks
在對mysql的讀寫訪問測試中,完全ORM封裝的部分框架和原生代碼的運行效率比較:
常用的spring與symfony2差距居然達到近27倍!與純PHP實現比較也竟然差到8倍之多!
PHP的表現在java面前丟盡了臉啊!
那么我們該如何優化我們的PHP代碼,讓它的速度得到“暴力的提升”呢?請期待下篇博文...