Using ART as runtime
] is a new Android runtime being introduced experimentally in the 4.4 release
. This is a preview of work in progress in KitKat that can be turned on in Settings > developer options
. This is available for the purpose of obtaining early developer and partner feedback.
: Dalvik must remain the default runtime or you risk breaking your Android implementations and third-party applications.
I just booted my phone in ART runtime from developer options.
ART vs Dalvik / AOT vs JIT
Android apps are deployed in Dalvik bytecode
, which is portable, unlike native code. In order to be able to run the app on a device, the code has to be compiled to machine code.
Dalvik is based on*JIT (just in time) compilation. It means that each time you run an app, the part of the code required for its execution is going to be translated (compiled) to machine code at that moment. As you progress through the app, additional code is going to be compiled and cached, so that the system can reuse the code while the app is running. Since JIT compiles only a part of the code, it has a smaller memory footprint and uses less physical space on the device.
ART, on the other hand, compiles the intermediate language, Dalvik bytecode, into a*system-dependent binary. The whole code of the app will be pre-compiled during install (once), thus removing the lag that we see when we open an app on our device. With no need for JIT compilation, the code should execute much faster.
Except for the potential speed increase, the use of ART can provide an important secondary benefit. As ART runs app machine code directly (native execution), it doesn't hit the CPU as hard as just-in-time code compiling on Dalvik. Less CPU usage results in less battery drain, which is a big plus for portable devices in general.
> increased speed in CPU floating operations by approx. 20%
> increased speed in RAM operations by approx. 10%
> increased speed in storage operations by approx. 10%
> CPU integer operations - slight advantage goes to Dalvik
Pretty neat, don't you agree? There is one more hidden, but very important benefit of ART
. When you ask iPhone users how they feel about the look and feel of Android smartphones, they often complain thatAndroid feels laggy, despite the fact that hardware on both phones is top notch. Perceived lag/delay is the result of JIT compilation and it more or less disappears after switching to ART.
If u want to experience it just try it out.
THE BOOT TIME IS TOO LONG ,JUST DONT SWITCH OFF PHONE BY GETTING SCARED IT'S ALRIGHT
Sent from my XT1022 using XDA Free mobile app