当我按照如下所示进行配置,然后进行编译时,得到的qemu-arm性能比Ubuntu18.04.3 (AMD64)附带的qemu-arm-static差很多倍(大约20到40倍)。
我使用了与Ubuntu自带的版本相同的分支(稳定-2.11)。
如何配置才能获得更高的性能?
./configure --static --target-list=arm-softmmu,arm-linux-user --extra-cflag=-O3--extra-cxxflag=-O3--extra-ldflag=-O3
发布于 2019-08-17 00:08:40
我不确定-O3是否是一个好主意--您可以检查Ubuntu包构建是否使用它;我怀疑它使用默认的-O2。事实上,一个不错的第一步是构建Ubuntu包而不做任何更改(即使用'apt source qemu‘获取包源,并将其构建为Ubuntu包),并检查它是否具有与已发布的二进制版本相同的性能。
如果您构建的包没有与Ubuntu构建的二进制文件具有相同的性能,那么一定发生了一些奇怪的事情,您需要对此进行调查。
如果你构建的包与Ubuntu构建的二进制包具有相同的性能(即比你现在构建的任何东西都要好):那么区别在于Ubuntu包是如何配置QEMU的,或者是在它使用的构建环境中,或者是在它使用的一些补丁集中,这些补丁不在你正在构建的分支中。你可以试着缩小不同之处。
除此之外,要注意的是,2.11现在是QEMU的一个相当旧的版本,并且从2.11开始有了上游的性能改进。但它们不是20-40x,所以你应该首先尝试找出为什么你没有得到与Ubuntu包二进制相同的性能。
https://stackoverflow.com/questions/57524767
复制相似问题