众所周知,ios端的utm(jit)运行x86的windows效率都比较高,流畅度比limbo开tcg还快2-3倍。在经过研究后,我发现utm(jit)运行时需要打开一个叫做jitterbug的软件以调用Jit,Jit技术极为动态编译(just-in-time),也就是运行代码的时候进行代码转译,这种编译模式效率确实高。不越狱的ios可以使用utm-se,这个版本效率明显比jit的低,相当于安卓端的limbo/qemu,它采用的是tcg编译技术(tiny code generator)在QEMU中,它主要用来将虚拟出来的系统的指令转化成真正硬件支持的指令中的从中间代码到硬件支持的机器代码的过程。前端的将指令翻译成中间代码的过程,是一个反汇编的过程。而且小白之家大佬说过,安卓可以用一些命令调用jit(现在安卓用的AOT).
那么请问各位大佬,安卓调用JIT是否可行?是否能提升虚拟机效率?如果能,怎么调用,什么命令?
万分感谢!
那么请问各位大佬,安卓调用JIT是否可行?是否能提升虚拟机效率?如果能,怎么调用,什么命令?
万分感谢!