2013-04-23 52 views
7

我通过开发者网站关注Performance Tips。 有没有提到关于没有JIT的android设备。但我搜索了无线设备,但找不到广泛的列表。Android设备没有JIT

有和没有JIT的设备之间也有巨大的差异:具有JIT的设备的最佳代码并不总是没有设备的最佳代码。

在没有一个JIT设备,这是事实,经由可变调用方法与精确类型,而不是一个接口是稍微更有效

问题是哪些设备没有JIT,哪些设备有?编程主要针对jit设备时的最佳思路是什么,或者它不重要?

+0

AFAIK,'JIT'是在android 2.2中添加的,所以在android 2.2或以上版本上运行的所有设备都有'JIT' – 2013-04-23 13:53:55

回答

11

基于this article,JIT加入Android 2.2中的Dalvik VM(Froyo)。这意味着蛋糕(1.5),甜甜圈(1.6)和Eclair(2.1)没有它。 Android Dashboard告诉我,如果没有JIT,还有不到2%的设备还在野外。

就我个人而言,我不会花一分钟思考没有JIT的设备;一方面,那些较旧的设备将拥有更小的屏幕和更少的资源,而不是我的应用程序的目标。

+0

这是一个非常好的看法,谢谢。 – 2013-04-23 14:20:55

+0

已发布的链接+1 – Raghunandan 2013-04-23 14:32:37

3

从命令提示符转到android sdk platforrm-tools。从那里

adb shell 
dalvikvm -h 
在该行的底部

有有将被写入配置有:..... JIT .........

+0

我不知道这样的方法,谢谢。 – 2013-04-23 14:21:36

+0

嗯,你可以现在检查:p – stinepike 2013-04-23 14:23:02