目录:
什么是JIT? JIT代表“Just In Time”,我们用它来描述一个Dalvik JIT编译器,它在2.2版本中被添加到Android中。 它在运行时将字节码编译为本机机器码。 本质上,它需要应用程序的代码,分析它并将其转换为运行速度更快的东西。 它在应用程序运行时执行所有这些操作,而这就是“及时”标记的来源。 为Android设计的JIT编译器也可以在非常短的“预热”时间内完成此操作,这意味着在开始工作之前分析代码不需要很长时间。 它将信息存储在手机RAM的缓存中,这意味着它不是低内存设备的理想解决方案。 它经过优化,占地面积小 - 每个工艺约100K - 但即使这样也足以影响G1或HTC Magic等旧型号的性能。 这就是为什么Nexus One之前的大多数手机都没有从谷歌获得官方版本 - 硬件限制。
当你谈到Android的JIT编译器时,你会听到诸如“跑得更快”或性能提升4到5倍的术语。 JIT编译器可以简单地节省CPU周期 - 每个时钟周期可以完成更多工作。 这意味着受CPU性能限制的应用程序变得更快,并且“速率受限”的应用程序(运行直到它们完成而不会使处理器达到最大值)完成得更快,因此使用更少的电池。 并非所有应用程序都看到显着的速度增加,并且大多数使用NDK或本机代码编写的应用程序根本不会增加,因为它们不使用Dalvik虚拟机。
如果所有这些都像希腊语一样,那就没关系。 对于最终用户(那是你和我),我们应该看到的是在大多数应用程序中都有更好的性能。 我们当然看到当Froyo为Nexus One发布时,每次发布时情况都会好转。 对于更具技术倾向的人,请在Google I / O 2010期间查看Android工程师 Ben Cheng 和 Bill Buzbee 的视频,其中介绍了JIT编译器。
以前在Android A到Z上:什么是IPS显示屏? 在Android词典中查找更多内容