V8由于JIT、曲轴、类型推断器和数据优化代码而快速。标记指针,双精度对象的nan标记。
当然,它会在中间进行正常的编译器优化。< / p >
普通的ruby, python和perl引擎都不做这些,只是做了一些基本的优化。
唯一接近的主要虚拟机是luajit,它甚至不做类型推断、常量折叠、nan标记和整数,但使用类似的小代码和数据结构,不像坏语言那么胖。
我的原型动态语言,potion和p2有和luajit相似的特性,并且性能优于v8。有了可选的类型系统,“渐变类型”,你可以很容易地超越v8,因为你可以绕过曲轴。看到飞镖。< / p >