发布网友 发布时间:2022-04-22 08:41
共3个回答
热心网友 时间:2023-07-29 04:35
Just In Time 可以大幅度提高手机水平,说白了,JIT 在Android方面其实现实际上是在 Dalvik vm这一层,与内核是分离的,直观的表现就是几个库文件。然后,JIT到底能提升机器多大的性能?我也不知道——不要跟我说Linpack跑多少分,学计算机的都知道,Linpack只是一个基准测试程序,测试的是机器的浮点计算能力、向量性能和高速缓存性能。Linpack只是众多基准测试的一种,它的分数代表不了任何东西。它只有一个局部的计算性能参考然后,为什么使用了JIT之后,Linpack的分数就能提高很多?OK,看 Linpack是干什么的——有一项是测试高速缓存的,那么,使用JIT之后,一部分Dalvik的字节码(apk程序包的逻辑部分,如*.dex 和*.odex)会被转译成手机CPU的指令代码,那好,这部分代码就可以进行重用,减少了编译的时间,这就相当于一个“缓存”,使得访问Dalvik字节码的次数大大降低,也就是减少了解释执行字节码的次数。要知道,解释执行字节码的速度是比较慢的,所以直接体现就是Linpack分数的提高。那么,JIT对我们使用的影响大么?准确的说,有,但不是很大,根本达不到Froyo 2.2宣传的那样(我恨IT媒体)几倍的提升。为什么?因为我们用的系统不光有逻辑(程序执行),还有UI(图形渲染),以及其他很多因素(线程调度、 I/O等等),单独的JIT技术只是提高了程序代码的执行效率(还不是全部),并未对系统有全局优化的功效。如果可以的话,可以针对Linpack专门设计一个优化的虚拟机,让G2这样的机器跑到30分也是没问题的。但是实际使用的体验不会好很多。
热心网友 时间:2023-07-29 04:36
1、确保开启JIT文件都要SD卡上;2、打开超级终端输入以下命令: su cd /sdcard/x8-jit-toggle sh disable_jit.sh3、手机重启就关闭了JIT。
热心网友 时间:2023-07-29 04:36
由此引发的问题...超级终端在哪里....JIT又是什么东东....