Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Android od A do Z: co to jest jit?

Spisu treści:

Anonim

Co to jest JIT? JIT oznacza „Just In Time” i używamy go do opisania kompilatora Dalvik JIT, który został dodany do Androida w wersji 2.2. Kompiluje kod bajtowy do natywnego kodu maszynowego w czasie wykonywania. Zasadniczo pobiera kod aplikacji, analizuje go i przekształca w coś, co działa szybciej. Robi to wszystko, gdy aplikacja jest uruchomiona i stąd pochodzi tag „just in time”. Kompilator JIT zaprojektowany dla Androida może to również zrobić w bardzo krótkim czasie „rozgrzewania”, co oznacza, że ​​analiza kodu nie zajmuje dużo czasu, zanim zacznie działać. Przechowuje informacje w pamięci podręcznej w pamięci RAM telefonu, co oznacza, że ​​nie jest to idealne rozwiązanie dla urządzeń z małą ilością pamięci. Został zoptymalizowany pod kątem niewielkiej powierzchni - około 100 000 na proces - ale nawet to wystarczy, aby wpłynąć na wydajność starszych modeli, takich jak G1 lub HTC Magic. Dlatego większość telefonów sprzed Nexusa One nigdy nie otrzymała oficjalnej wersji od Google - ograniczenia sprzętowe.

Za każdym razem, gdy mówisz o kompilatorze JIT systemu Android, słyszysz takie terminy, jak „działa szybciej” lub 4 do 5 razy wzrost wydajności. Kompilator JIT po prostu oszczędza cykle procesora - więcej pracy można wykonać dla każdego cyklu zegara. Oznacza to, że aplikacje, które zostały ograniczone przepustowością procesora, stają się szybsze, a aplikacje, które mają „ograniczoną szybkość” (działają do momentu ich zakończenia bez opodatkowania procesora do maksimum), kończą się szybciej i z tego powodu zużywają mniej baterii. Nie wszystkie aplikacje zauważają znaczny wzrost prędkości, a większość aplikacji napisanych za pomocą NDK lub kodu natywnego wcale nie zauważy wzrostu, ponieważ nie używają maszyny wirtualnej Dalvik.

Jeśli to wszystko brzmi dla ciebie po grecku, to w porządku. Dla użytkownika końcowego (tj. Ciebie i mnie) wszystko, co powinniśmy zobaczyć, to lepsza wydajność w większości naszych aplikacji. Z pewnością widzieliśmy, że kiedy Froyo został wydany na Nexus One, i z każdym wydaniem było coraz lepiej. Bardziej skłonni technicznie zobacz wideo inżynierów Androida Bena Chenga i Billa Buzbee podczas Google I / O 2010, gdzie wprowadzono kompilator JIT.

Wcześniej na Androidzie od A do Z: Co to jest wyświetlacz IPS ?; Znajdź więcej w słowniku Androida

Więcej ze słownika Androida