Ail*_*lyn 4 performance jvm jython jruby quercus
我在这里观看这个视频,Robert Nicholson讨论了P8,这是JVM上的PHP实现.在某些时候,他提到他们的目标是在未来的某个时候超越原生PHP的性能.
他提到了JRuby和Jython,它起初比他们的同类人慢,但最终超过了他们.Quercus是JVM的另一个PHP解释器,声称比mod_php 快4倍,值得注意.
这是否意味着JVM比C慢的一般想法是错误的,或者原始C实现中是否存在缺陷?
这是否意味着JVM比C慢的一般想法是错误的,或者原始C实现中是否存在缺陷?
两者兼而有之
JVM已经存在了很长时间,并且在效率方面取得了重大进展.垃圾收集,jitting,缓存和其他领域比PHP中的"引用"实现更先进.
任何看过PHP的人都会理解为什么很容易实现效率提升.
我个人怀疑JVM可以胜过CPython但是 ......但我可能错了...... 我,这是由于JVM GC更快,而且IronPython也是如此.性能改进可能是不依赖于C调用堆栈,例如无堆栈Python.Jython网站声明
Jython与CPython差不多 - 有时更快,有时更慢.因为>大多数JVM - 当然是最快的JVM - 长时间运行,热代码将加速运行更快.
我可以appricate作为事实上的JVM将达到C性能水平缓存产生等基本否定了较高的水平方面的VM实现代码(其中很大一部分是用C语言编写反正)
在许多解释语言中,例如PHP和Python只是等效C调用和潜入机器代码的桥梁.在JVM中,抖动通过将字节码减少为机器代码等价物来执行类似的功能.最终,中间表示,如高级语法和字节代码通常被降低到C-速度或更快的CPU运算反正...所以都是一样的,只是更多的中间步骤,这不仅影响了延迟到全效率时加载新代码.在RAM中有一点你说"真正的区别是什么?" 答案只是获得它的过程以及决定堆叠速度,垃圾收集算法,寄存器使用和逻辑表示(如算术)的最终表示.