Fabrice Bellard的JavaScript实现的PC模拟器非常快 - 它可以在浏览器中几秒钟内启动一个小型Linux映像。
使用了哪些技术来实现这种性能?
Fabrice Bellard的JavaScript实现的PC模拟器非常快 - 它可以在浏览器中几秒钟内启动一个小型Linux映像。
使用了哪些技术来实现这种性能?
截至2018年,法布里斯使用asm.js和WebAssembly来实现这一目标。
您可以在此处阅读更多信息。
如果您查看检查器(或我们所知道的Chrome DevTools或Firefox的检查器),则会看到一些wasm://
源(在Firefox上),这意味着他使用了WebAssembly来实现这一目标。
也许可以使用C到JavaScript编译器?例如Emscripten:http://code.google.com/p/emscripten/