Dalvik VM (Sanal Makine), Google’ın bir Java VM versiyonudur (hangi uygulamaların çalıştığı). VM'ler uygulamaları gerçek donanım ve diğer uygulamalardan izole ve bağımsız tutar. Ancak, bunun çalışması için, Dalvik'in bytecode (sanal makine için tasarlanmış) olarak adlandırılan kodu yerel makine koduna dönüştürmesi gerekir. Bayt kodunun yerel kod dönüşümüne getirdiği performans cezasını en aza indirmek için, sıcak, yani sık kullanılan bayt kodunu yerel koda dönüştüren Just-In-Time (JIT) derlemesi adı verilen bir işlem gerçekleştirilir. 1
ART (Android Runtime), Önceden Zamanlı (AOT) derlemesini kullanan Dalvik'in yerine geçiyor, bu da uygulamalarınızı çalışmaya başlamadan önce çalışmaya hazır bir duruma getiriliyor. Bu genellikle uygulama kurulumu sırasında başlatılması ve kullanılma sürecini çok daha hızlı ve düzgün hale getirmek için yapılır. Bu, derlemenin yalnızca bir kez yapıldığı anlamına geldiğinden, daha iyi pil ömrü de görebilirsiniz.
ART performans ve batarya ömrü açısından daha iyiyse, kullanmaya başlamalı mıyım?
Hayır. Bunu yaparsanız, üçüncü taraf uygulamaları kırabilir. Google, geliştiricilerin üzerinde uygulamalarını test etmeleri için bu ART önizlemesini Android 4.4 ile birlikte gönderdi.
Yan Not: Google’ın ART’e yaklaşımı iOS’u (iOS uygulamaları yereldir, bu nedenle düşük kaliteli donanım özelliklerinde bile daha iyi performans gösterir), ancak nereye gittiğini bilmiyorum ... Başka bir parçalanma? Bkz OEM biri veya her ikisinin kullanarak cihazları inşa etmek serbesttir . Son sürüm uygulamaların çoğunu etkilememeli, ancak% 100 platformlar arası bir şey değil.
1 JIT’in Android 2.2’de Dalvik’e eklendiğini unutmayın.