是什么让DosBox在web.archive.org上如此缓慢,尽管JIT?

时间:2016-02-12 11:52:32

标签: performance browser jit emscripten dosbox

我想知道我是否可以玩Exile 2 from web.archive.org而且我发现我需要先安装它,这需要很长时间。鉴于我基本上在x86计算机上模拟x86机器,DosBox支持dynarec(动态重新编译),而当代浏览器支持JITing JavaScript代码(而Emscripten生成asm.js,这应该相当容易JIT),是什么让这一切都这么慢?换句话说,可能是什么瓶颈?

1 个答案:

答案 0 :(得分:3)

Dosbox使用Emterpreter编译,这使得它比纯asmjs版本慢:

Emterpreter 是一个选项,可将Emscripten的asm.js输出编译为二进制字节码。它还生成一个能够执行该字节码的解释器(" Emscripten解释器"因此是Emterpreter)。这使您可以将项目或项目的一部分编译为将被解释的字节码,而不是将由JavaScript引擎直接执行的asm.js。

第二个原因是,dosbox的emscripten端口中的Dynamic recompilation尚未可用。为了能够动态创建asmjs代码,这将是一项繁重的工作。