Optimizer, kompilator Google, który przeniesie ART na wyższy poziom

Strona główna kody na Androida

Generalnie jedyne nowości, które dostrzegamy w systemie operacyjnym, to te, które dotyczą aspektów wizualnych, a idąc nieco dalej, te, które można dostrzec w działaniu i płynności działania smartfona. Istnieją jednak jeszcze bardziej istotne wiadomości, takie jak ta, która może nadejść wkrótce, zwana Optymalizatorem.

Nowy partner ART

ART pojawił się wraz z KitKatem, będącym nowym środowiskiem wykonawczym, które miało uruchamiać aplikacje Java. Miał zastąpić Dalvika, coś, co dostał na Lollipop. Jednak to naprawdę idzie znacznie dalej niż tylko zmiana maszyny wirtualnej. Istnieje również element, jakim jest kompilator, który odpowiada za „przetwarzanie” kodu w celu jego wykonania. W przypadku Dalvika kompilator był typu JIT (just-in-time) i był odpowiedzialny za kompilację dokładnie w momencie, w którym kod miał być użyty. Z Lollipopem kompilacja stała się AOT (przed czasem) i kompiluje kod przed użyciem. Jest rzeczą oczywistą, dlaczego przyspiesza to działanie aplikacji. Problem polega jednak na tym, że w celu ułatwienia przejścia z Dalvik do ART wykorzystano wersję AOT kompilatora Dalvik JIT o nazwie Quick. Modyfikacja poprzedniego, że tak powiem. Teraz to się zmieni.

Kody na Androida

Przywitaj się z Optymalizatorem

Nowy kompilator zostałby stworzony od zera i pracowały nad nim zarówno ARM, jak i Google. Będzie nosił nazwę Optimizer i będzie zawierał aktualne technologie kompilacji, a także obsługę kompilacji 32-bitowej i 64-bitowej. ARM odpowiada za sekcję 64-bitową, podczas gdy Google odpowiada za sekcję 32-bitową. W każdym razie wydaje się, że kolejną nowością będzie możliwość aktualizacji wspomnianego kompilatora o kolejne nowości, więc a priori możemy spodziewać się, że z czasem będzie się poprawiać. Tak czy inaczej, najbardziej niezwykłą rzeczą jest fakt, że Optimizer będzie kompilatorem stworzonym właśnie w celu bycia kompilatorem aplikacji Java dla Androida z ART jako maszyną wirtualną, więc możemy spodziewać się poprawy płynności i działania smartfonów, co jest zawsze mile widziane.