QEMU android aarch64作为主机。作为来宾32位x86或x86_64,哪个速度更快?

QEMU android aarch64作为主机。作为来宾32位x86或x86_64,哪个速度更快?,android,x86,x86-64,qemu,Android,X86,X86 64,Qemu,通过在aarch64主机上运行x86_64而不是x86,我是否可以获得更高的CPU性能?由于主机和客户机的体系结构不匹配,qemu将以仿真模式(tcg)运行客户机。与本机速度相比,此模式非常慢。即使32位和64位x86客户机之间存在速度差异,也应该非常小 考虑到qemu源代码中的disas_insn函数中有更多64位来宾的情况(该函数分解原始来宾代码并生成目标架构代码),我认为32位来宾应该快一点。但这并不是影响性能的唯一方面,您必须在用例中比较这两种变体,以找到最快的速度。翻译来宾代码所花费的

通过在aarch64主机上运行x86_64而不是x86,我是否可以获得更高的CPU性能?

由于主机和客户机的体系结构不匹配,qemu将以仿真模式(tcg)运行客户机。与本机速度相比,此模式非常慢。即使32位和64位x86客户机之间存在速度差异,也应该非常小


考虑到qemu源代码中的
disas_insn
函数中有更多64位来宾的情况(该函数分解原始来宾代码并生成目标架构代码),我认为32位来宾应该快一点。但这并不是影响性能的唯一方面,您必须在用例中比较这两种变体,以找到最快的速度。

翻译来宾代码所花费的时间将与实际运行生成代码所花费的时间相形见绌,除非您有一个奇怪的工作负载。因此,我认为disas_insn代码的大小在这里不是很相关。如果你在意的话,请对这两种情况进行基准测试;但我同意你的看法,这可能并不重要。