Fabrice Bellard 用Javascript实现的PC模拟器速度非常快 - 它可以在几秒钟内在浏览器中启动一个小型Linux映像.
使用了哪些技术来获得这种性能?
我使用了优秀的 ht tp://jsbeautifier.org/来美化缩小的 JS 代码。在我看来,它就像是精心编写的、不繁琐的、合理的程序代码。这本身就是一项了不起的成就,但这一功劳必须与现代 JavaScript 解释器的惊人性能分享。
我相信,与现代 JS 解释器的“速度”分享一些普遍的荣誉在 Bellard 的技术列表中远远不是主题(因为他没有取代浏览器的引擎)。他的优化技术有哪些?这是一个很好的问题,我想得到更详细的记录。
到目前为止我能说出的要点
刷新页面时还请注意浏览器缓存。如果全部都在内存中(由主机操作系统优化),那么它会非常快。执行“未压缩”二进制段(start_linux.bin、vmlinux26.bin、root.bin)的直接(如果缓存在内存中)复制(使用 load_binary())。无硬盘 I/O 限制。
| 归档时间: |
|
| 查看次数: |
980 次 |
| 最近记录: |