PHP的效率比起JAVA简直弱爆了!
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代码,让它的速度得到“暴力的提升”呢?请期待下篇博文...