你要这么理解也可以。龙芯跑浏览器也是虚拟机,因为龙芯没有硬件支持js语法?
但是js有 JIT,可以把代码翻译成机器码,二进制翻译是另外一种意义上的 JIT。
如果做得好的话,二进制翻译可以达到理论上100%的性能,而不是你说的连80%都做不到
之所以当前x86指令集翻译效果不好,是因为x86是cisc,很多指令的寄存器使用方法跟同为risc的arm等相去甚远
【 在 wingofray 的大作中提到: 】
: 技术的发展给二进制翻译带来了新的机遇。第一,硬件资源得到了极大的丰富。晶体管、CPU 性能都出现了过剩的情况。第二,虚拟机技术快速发展。二进制翻译本质上是一种跨指令系统的虚拟机,支持虚拟机的很多基础设施,在二进制翻译体系可以复用。
: 发自「今日水木 on ip100」
--
FROM 114.251.196.*