LINUX.ORG.RU
ФорумMobile

Прощай Dalvik, здравствуй ART

 , ,


0

2

Android 4.4 получит экспериментальную версию библиотеки времени выполнения ART. ART (Android Runtime) будет размещен для получения предварительных отзывов от разработчиков и партнеров. В отличии от dalvik'a (JIT), ART использует компиляцию перед исполнением (AOT), что, как ожидается, позволит выполнять приложения более гладко и быстрее.

image1 image2

подробнее...
подробнее 2...



Последнее исправление: PaulAS (всего исправлений: 1)

гладко - да.
быстрее - сомнительно. JIT в рантайме больше информации для оптимизации получает.

devl547 ★★★★★
()

Т.е. андроид официально признали тормозом?

yirk ★★★
()

Так оно юзабельно не текущей версии? А то страшно как-то включать, вдруг потом только хард-ресет спасет.

vurdalak ★★★★★
()

Что-то после обновления до 4.3 сегодня заметил жосткие тормоза на тех нескольких игрушках, которые ставил лишь для проверки производительности. Неужели 4.4 решит проблему.

orm-i-auga ★★★★★
()
Ответ на: комментарий от crowbar

если судить на примере jvm то последняя в рантайме умеет дефектировать критиническеи участки кода и пересобирать их с более злыми оптимизациями. понятно что велосипед типа дальвика скорее всего умеет только бибикать и все портить

Deleted
()
Ответ на: комментарий от devl547

JIT в рантайме больше информации для оптимизации получает.

Получает. Но ничто не мешает вставлять инструментирующий код в получившийся AOT. Да, это будет ЖУТКО тормозить... Но тормозить это будет на «машинах» разработчиков. Юзерам же достанутся оптимизированные бинарники.

Macil ★★★★★
()
Ответ на: комментарий от Deleted

понятно что велосипед типа дальвика скорее всего умеет только бибикать и все портить

Далвик — форк вима?

vurdalak ★★★★★
()
Ответ на: комментарий от Macil

Оно будет тормозить при установке, потому что собирается на телефоне.

vurdalak ★★★★★
()

Лол! Двух зайцев - Oracle ну и дальвик :) потому как он изначально полное нинужно было.

robot12 ★★★★★
()

Одного не пойму, почему сразу на месте разработчика не конпейлять в бинарь, нафига этим мобильное устройство напрягать ? Хотя, конечно андрюшка это не  iOS :)

robot12 ★★★★★
()
Ответ на: комментарий от robot12

Чтобы не пришлось компилить под кучу устройств и архитектур и не держать в плеймаркете овер9к бинарей.

daemonpnz ★★★★★
()

Первые версии Android имели AOT вместо JIT. Теперь снова к нему возвращаются?

iZEN ★★★★★
()
Ответ на: комментарий от robot12

почему сразу на месте разработчика не конпейлять в бинарь

Потому что у устройств есть разные архитектуры. Много бинарей придется собирать.

vurdalak ★★★★★
()
Ответ на: комментарий от devl547

JIT для эффективности нужен большой объём оперативки и дополнительная энергия аккумулятора. А аккумуляторы в современных смартфонах на пределе своей энергоёмкости и так не позволяют работать устройству больше суток. AOT даст отличный шанс продлить время работы устройства без дополнительной подзарядки до трёх-четырёх дней.

iZEN ★★★★★
()
Ответ на: комментарий от shuck

Тебе по воздуху уже обновление прилетело?

roof ★★
()
Ответ на: комментарий от iZEN

-

А до какой версии AOT был?

Вот-бы какой добрый человек затестил в вируалке производительность

PaulAS
() автор топика
Ответ на: комментарий от devl547

JIT в рантайме больше информации для оптимизации получает.

Столько же, сколько и AOT. Только AOT делает это один раз, а Dalvik каждый запуск.

andreyu ★★★★★
()
Ответ на: комментарий от vurdalak

Так оно юзабельно не текущей версии? А то страшно как-то включать, вдруг потом только хард-ресет спасет.

Некоторые приложения не работают. Все родное на родном kitkat работает.

andreyu ★★★★★
()
Ответ на: комментарий от KennyMinigun

Кстати, когда там уже 4.4 долетит до 4-го нексуса?

По воздуху хз, а так образы для нексусов лежат на сайте гугеля. Но после прошивки девайса этим образом он становится как с завода.

andreyu ★★★★★
()
Ответ на: комментарий от Macil

Но тормозить это будет на «машинах» разработчиков. Юзерам же достанутся оптимизированные бинарники.

Это делается на девайсе пользователя, а не разработчика. В итоге код получается оптимизированным под конкретный девайс.

andreyu ★★★★★
()
Ответ на: комментарий от robot12

Одного не пойму, почему сразу на месте разработчика не конпейлять в бинарь, нафига этим мобильное устройство напрягать ?

Что бы сделать оптимизацию не под девайс разработчика, а под ваш.

andreyu ★★★★★
()
Ответ на: комментарий от vurdalak

Некоторые приложения — это какие?

Хз, те, которыми я не пользуюсь. Читал в гуглоплюсе сообщения пользователей нексусов, переключившихся на AOT.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Я переключился, после перезагрузки включить телефон уже не смог. Но у меня прошивка самопальная и не очень стабильная, так что грешу пока на нее.

vurdalak ★★★★★
()
Ответ на: комментарий от vurdalak

Я переключился, после перезагрузки включить телефон уже не смог. Но у меня прошивка самопальная и не очень стабильная, так что грешу пока на нее.

На кастомных kitkat, говорят, после переключения на AOT перестают работать гуглосервисы.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Но после прошивки девайса этим образом он становится как с завода.

Так от именно. Конечно, если синк на аккаунте включён был, то часть данных восстановится.

KennyMinigun ★★★★★
()
Ответ на: комментарий от KennyMinigun

Так от именно. Конечно, если синк на аккаунте включён был, то часть данных восстановится.

Тогда ждите, когда прилетит обновление по воздуху.

andreyu ★★★★★
()
Ответ на: комментарий от crowbar

Чтобы перестать тормозить, нужно тормоз отпустить, а не газу добавлять.

Ну да... Андроид без тормозов == Андроид со сломанными тормозами (по логике Google).

KennyMinigun ★★★★★
()
Ответ на: комментарий от andreyu

Столько же, сколько и AOT.

меньше, сильно меньше.

помнится, HP в своей Dynamo получало +20-30% к производительности. А это RISC-to-RISC JIT (динамическая оптимизация бинарного кода в рантайме).

devl547 ★★★★★
()
Ответ на: комментарий от andreyu

Что бы сделать оптимизацию не под девайс разработчика, а под ваш.

Не понимаю. Есть у меня iPad 2, iPhone 5 и iPod 4, у всех разный процессор, а вот приложение ОДНО. Не понимаю глубинного смысла «оптимизации под мой девайс» если оптимизации нет.

robot12 ★★★★★
()
Ответ на: комментарий от robot12

А теперь представь андроид от изготовителя А, Б, В, Г, ..., на чипсете 1, 2, 3, 4, ...

sin_a ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.