然而这类模拟器运行得非常慢。一种更有效率的方式是在初次执行客户机指令时动态地重新编译那些机器指令块，以后用到这些指令时直接执行经过翻译的代码。这种方式是由微软的Virtual PC for Mac OS X产品、以及Fabrice Bellard的QEMU产品（不含KVM附加模块）所使用的方式。和Virtual PC for Windows产品及带有kqemu附加模块的QEMU产品一样，VMware工作站使用了一种更加优化的方式，在尽可能的情况下直接运行程序代码，在x86中这是执行用户模式和虚拟80