The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Android переходит с виртуальной машины Dalvik на компилятор ART

19.06.2014 20:26

В основную ветку репозитория AOSP (Android Open Source Project), в рамках которого развивается следующий значительный выпуск платформы Android, приняты изменения, по умолчанию активирующие новую среду выполнения ART и отключающие использование виртуальной машины Dalvik (libdvm.so).

ART позволяет в момент установки скомпилировать приложение в машинный код и в дальнейшем выполнять программу в нативном виде, без задействования виртуальной машины. Применение упреждающей AOT-компиляции (Ahead-of-time) вместо JIT-компиляции по мере выполнения кода позволяет заметно повысить производительность программ. Для компиляции в поставку включена утилита dex2oat, формирующая исполняемые файлы на основе файлов в формате DEX (Dalvik Executable Format).

Повышению производительности также способствует использование в ART более изощрённого сборщика мусора, отличающегося активным распараллеливанием операций и минимизацией действий, приводящих к приостановке выполнения. Кроме того, при использовании ART применяются более жесткие методы проверки приложения в момент установки, а разработчикам предлагаются расширенные инструменты для отладки и профилирования.

Экспериментальная поддержка ART была добавлена в выпуске Android 4.4, но требовала для использования изменения настроек. Переход на ART в AOSP свидетельствует о том, что в следующем значительном выпуске Android данная технология будет применяться по умолчанию.

Дополнение: Вышло корректирующее обновление Android 4.4.4, в котором устранена уязвимость (CVE-2014-3153) в ядре Linux, для которой уже имеется эксплоит для получения root-доступа, а также уязвимость (CVE-2014-0224) в OpenSSL, позволяющая совершить MITM-атаку, которая может привести к расшифровке и модификации на транзитном шлюзе проходящего в рамках защищённого SSL/TLS-соединения трафика. Обновления прошивки доступны для устройств Nexus.

  1. Главная ссылка к новости (http://www.xda-developers.com/...)
  2. OpenNews: Анонсирована мобильная платформа Android 4.4 и смартфон Nexus 5
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40041-dalvik
Ключевые слова: dalvik, art, compile, android
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (78) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, rob pike (?), 20:53, 19/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    >AOT-компиляции (Ahead-of-time) вместо JIT-компиляции по мере выполнения кода позволяет заметно повысить производительность программ

    Нормального JIT не осилили.

    http://article.gmane.org/gmane.comp.lang.lua.general/75426

     
     
  • 2.17, Anonymus (?), 22:00, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Скорее всего до них дошло, наконец-то. Или мода пошла более благоприятная.
     
  • 2.27, Аноним (-), 22:52, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И все-таки компиляторы FTW...
     
  • 2.64, Аноним (-), 15:08, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Скажи же мне, что лучше, один раз посидеть на зарядке, понаустанавливать всякого и потом спокойно пользоваться быстрым нативным кодом или же заниматься компиляциями на ходу, всю энергию просаживая к вечеру, а то и к обеду?
     

  • 1.10, Аноним (-), 21:20, 19/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Google родил .net. Ждем новых исков от ms?
     
     
  • 2.13, iZEN (ok), 21:46, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Что, и AOT изобрели в Microsoft?
     
     
  • 3.16, Аноним (-), 21:59, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там думают, что все изобрели, братюнь. Хотя, чем выше должность сотрудника, тем хитрее глаза.
     
  • 3.22, Temp (?), 22:25, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +8 +/
    А ты не знал?

    Байткод придумали Sun

    AOT в Microsoft.

    А интернет придумал Google.

     
     
  • 4.24, Аноним (-), 22:32, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А заплатить я так понимаю должен тебе, ну чтож говори кошелек биткоинов и сумму.
     
  • 4.28, Аноним (-), 22:53, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +14 +/
    А закругленные прямоугольники - эппл.
     
     
  • 5.52, anonizmus (?), 08:16, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А колесо придумали шумеры в Уруке. По сути могут всех затролить исками.
     
     
  • 6.88, KBAKEP (ok), 16:24, 23/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не могут, т.к. в своё время не получили патент. ;)
     
  • 4.32, Anonymus (?), 23:31, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    вот жеж молодость
    интернет придумал мелкосовт задолго до гугла :)
     
     
  • 5.35, вои и аноним подкрался (?), 00:28, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • –5 +/
    парни вы историю интернета не знаете?))) и про арпанет не слышали? ))) а точно сейчас все патенты у мелкомягких и они все изобрели))) даже термоядерный синтез что происходит на солнце.)) отсюда вывод солнце обязано отчислять майкрософт)))
     
     
  • 6.46, pavlinux (ok), 04:10, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +14 +/
    > ... про арпанет не слышали?

    Мужики, он слишком много знает! o_O

     
  • 6.60, noname 001 (?), 11:28, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мужик, ты про сарказм слышал?!
     
  • 4.48, Sergey (??), 08:04, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что-то типа AOT было ещё в AS/400. Так то M$ далеко не изобретатель :)
     
     
  • 5.53, rob pike (?), 08:47, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Там значительно интересней было ... большой текст свёрнут, показать
     
  • 4.54, rob pike (?), 08:51, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Это всё частности.
    Главное - помнить что весь этот мир просто снится Котовскому.


     
  • 3.47, Аноним (-), 07:22, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не важно кто изобрел, важно у кого патент!
     
  • 3.49, Андрей (??), 08:06, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    У Никласа Вирта в Эфеле подобная идея была. У него, правда, не в «процессе установки», а в «процессе первого исполнения».
     

  • 1.12, Аноним (-), 21:30, 19/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Так глядишь и жабу выпилят, ждём ещё
     
     
  • 2.14, iZEN (ok), 21:50, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • –18 +/
    > Так глядишь и жабу выпилят, ждём ещё

    Ждите. Может Go подгонят на её место. C/C++ небезопасный — чего стоит заложенное в ДНК языка и библиотек переполнение символьного буфера и null-терминейтед строки с алгоритмом Шлемиля.


     
     
  • 3.20, Аноним (-), 22:07, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Если язык рассчитан на не криворуких, то это не является его фатальным недостатком.
     
     
  • 4.36, Аноним (-), 00:50, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Покажи хоть одно более-менее сложное приложение написаннное на С/С++, не имеющее уязвимостей.
     
     
  • 5.37, ананим (?), 00:56, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Э-э-э, жаба?
    А не, она ж вечно уязвимая. Сори.
     
     
  • 6.43, Аноним (-), 02:20, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    java или проги на java? Сама то джава на Си написана вроде.
     
     
  • 7.91, www2 (??), 17:59, 24/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А разве не на джаве?
     
  • 5.45, Аноним (-), 02:55, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Покажи хоть одно более-менее сложное написаннное приложение, не имеющее уязвимостей
     
     
  • 6.84, rob pike (?), 11:50, 21/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Darcs?
     
  • 4.50, Андрей (??), 08:07, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если язык рассчитан на не криворуких, то это не является его фатальным
    > недостатком.

    Покажи достаточное количество некриворуких :)

     
  • 3.29, Аноним (-), 23:00, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +19 +/
    > C/C++ небезопасный

    Только чего-то ядро и библы на них писаны. Даже в ведроиде. Ну а вот подружить с ними сверху какой-нибудь Go для рисования гуя - нормально смотрелось бы вполне.

    > заложенное в ДНК языка

    Изя, это у тебя сбои в ДНК. Предъявлять бензопиле что ей оказывается покалечиться можно будет только полный идиoт. Понимаешь, не все инструменты которыми могут пользоваться взрослые люди являются безопасными. Это, блин, нормально. Балкой сорвавшейся с подъемного крана может зашибить. Поэтому - "не стой под стрелой", баклан. И высокое напряжение - опасно для жизни. Что не отменяет его использование. Множество инструментов позволяют так или иначе причинить себе (или окружающим) вред. И так было всегда. Всю историю цивилизаций. А ты чего предлагаешь? Скатить цивилизацию до детского садика, где великовозрастных дeбилyшек огораживают от всех опасностей?

     
     
  • 4.39, chinarulezzz (ok), 01:36, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Понимаешь, не все инструменты которыми могут пользоваться взрослые люди являются... большой текст свёрнут, показать
     
     
  • 5.44, Аноним (-), 02:39, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не вижу прямой замены сям JFYI, хирург вовсе не обязан бурно радоваться замене ... большой текст свёрнут, показать
     
     
  • 6.56, еще один аноним (?), 10:40, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    (глядит с прищуром) что-то ты мне подозрительно напоминаешь юзера294
     
  • 6.71, chinarulezzz (ok), 16:31, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> Всё это правильно и естественно кроме одного момента: есть инструменты лучше (проще,
    >> безопаснее, однозначнее) Си.
    > Не вижу прямой замены сям.

    а прямой замены и не будет. Есть люди, что поняли как делать не надо еще в прошлом веке и спроектировали поразительно маленькие но фичастые, простые, надёжные и безопасные языки. Полный синтаксис например второго оберона не занимает и 40 предложений, инструкции ясны и однозначны, нормальная модульность, нормальное ООП, сборщик мусора по желанию (модула). Как и обобщенное программирование, нормальная многозадачность, нормальная обработка исключений.

    Прямой замены нет. Но выбор на чём писать качественное и безопасное ПО есть: Oberon{2}, Modula{2,3}, Component Pascal.

     
     
  • 7.82, Аноним (-), 06:05, 21/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И, главное, в системном программировании требования несколько иные Знаешь, мале... большой текст свёрнут, показать
     
     
  • 8.87, arisu (ok), 19:22, 21/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    быдлокодерам 8212 конечно, не надо им же не софт написать, им чтобы все восх... текст свёрнут, показать
     
  • 5.59, цирроз (ok), 10:54, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Однако, всякие неадекваты хотят сделать на словах мегакруто на жабе, а выходит -... большой текст свёрнут, показать
     
     
  • 6.68, chinarulezzz (ok), 15:57, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    жаба - не замена Сишке. Что с тобой? Ты думаешь я о жабке?
     
     
  • 7.72, цирроз (ok), 16:35, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    где я написал, что жаба - замена сишке? с наркотой завязывай.
     
     
  • 8.73, chinarulezzz (ok), 16:51, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    а где я писал о жабке что ты мне о ней давай вместе с наркотой завязывать, а ... текст свёрнут, показать
     
     
  • 9.75, цирроз (ok), 17:16, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я написал, что жабу всякие энергичные фанатики пытаются воткнуть везде, но больш... текст свёрнут, показать
     
     
  • 10.76, chinarulezzz (ok), 17:59, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ущербность не при чем, просто привыкли к сишечке из за nix ов и не хотят думать... текст свёрнут, показать
     
  • 4.66, arisu (ok), 15:50, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    0-terminated strings — это ненормально.
     
     
  • 5.77, chinarulezzz (ok), 18:13, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > 0-terminated strings — это ненормально.

    язык без строк, без массивов, а не их имитации - ненормально.

    Взглянул на календарь.

    Ненормально.

     
     
  • 6.78, arisu (ok), 19:19, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вот и я не понимаю, зачем люди на таком ублюдстве пишут.
     
  • 3.38, Анонус (?), 01:12, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Изя не осилил строки С/С++, теперь понятно почему он так любит Жабку.

    Извини, Изя, но в этот раз "минус в карму" !

    П.С.: Изя, почитай о STL и открой уже для себя std::string

     
     
  • 4.58, Аноним (58), 10:46, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А подумать о том что он писал пост про то что для разработки програмки меняющей обои выбор c++/С не очень очевиден никак?

    Зачем в Ведроиде в части которая для массовых поделок на коленке что-то подобное С?

     
     
  • 5.74, Crazy Alex (ok), 16:53, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что иначе оказывается, что на смартфоне набирается орда "массовых поделок", и в результате система еле ползёт. Если, конечно, не прилагать некие административные усилия - ну там - рейтинг тормозов сделать, например, как у мозиллы. Да учитывать его при сортировке приложений в плее - кстати, было бы полезное применение шпионской статистике. А так - в конкурентной борьбе будут выигрывать быстрописанные, но тормозные уроды.
     
     
  • 6.80, Vkni (ok), 22:20, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Потому что иначе оказывается, что на смартфоне набирается орда "массовых поделок", и
    > в результате система еле ползёт.

    А с С++ она будет непрерывно падать. Люди-то одни и те же.

     
  • 4.67, arisu (ok), 15:51, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > П.С.: Изя, почитай о STL и открой уже для себя std::string

    один костыль заменили на другой.

     
     
  • 5.81, АнонуС (?), 05:44, 21/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> П.С.: Изя, почитай о STL и открой уже для себя std::string
    > один костыль заменили на другой.

    Сегодня опять весь вечер на манеже Арису.

    В программе:

    1. Разоблачения всемирно известного учёного Александра Степанова и его STL никому неизвестным анонимом-пустобрёхом с Опеннета по кличке Арису.

    Арису расскажет нам как был неправ Степанов и где конкретно он наломал дров. Спешите видеть смертельные разоблачения и срывы покровов.

    2. Также будет представлен новый, совершенно бескостыльный язык программирования персонально от Арису, на котором он перепишет славящийся своей надежностью TeX, в целях ещё большего повышения надежности.

     
     
  • 6.86, arisu (ok), 19:18, 21/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    давай разупарывайся, жрать столько веществ вредно для здоровья.
     
     
  • 7.90, АнонуС (?), 02:20, 24/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > давай разупарывайся, жрать столько веществ вредно для здоровья.

    У тебя сало упало !

     
  • 3.63, trdm (ok), 14:15, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > C/C++ небезопасный

    Жить вобще опасно - от этого умирают...

     
  • 3.85, rob pike (?), 12:01, 21/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Может Go подгонят на её место

    Уже занялись

    https://docs.google.com/document/d/1N3XyVkAP8nmWjASz8L_OjjnjVKxgeVBjIsTr5qIUcA

     

  • 1.15, DmA (??), 21:50, 19/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    главное чтобы оракле и микрософт меньше доматывались до андроид сообщества со своими патентными претензиями!
     
     
  • 2.19, Anonymus (?), 22:03, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну уж нет, пусть измотают его скорее.
     
     
  • 3.23, Temp (?), 22:28, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И как они тогда с него будут бабло стричь?
     
     
  • 4.33, Anonymus (?), 23:34, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    дык сами исдохнут от безденежья и будет всем счастье
     
     
  • 5.40, chinarulezzz (ok), 01:37, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > дык сами исдохнут от безденежья и будет всем счастье

    место пусто не бывает.

     

  • 1.26, Слакварявод (?), 22:48, 19/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Давно юзаю. На нексусе. Отличная скорость!
     
     
  • 2.30, Аноним (-), 23:08, 19/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    судя по тестам, на 10% быстрее
     
     
  • 3.41, Resonance (ok), 01:58, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >  судя по тестам, на 10% быстрее

    Не в скорости дело, тут какое железо не давай - все равно будет подлагивать, Тоесть работает быстро, но иногда глюки есть. В ART - работает быстро без подлагивань на норм устройствах, ну слабых будет равномерно медленно работать (хотя эпоха ARM6 закончилась).

     
  • 2.51, Андрей (??), 08:11, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Давно юзаю. На нексусе. Отличная скорость!

    Гента считается? :)

     
     
  • 3.55, Клыкастый (ok), 10:06, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Гента не считается. Ни с чем. Вот такая она суровая.
     

  • 1.31, ARTuser (?), 23:25, 19/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тоже переключил на ART, как только обновился до 4.4. Проблем ни разу не наблюдал. Правда до этого тормозов тоже не видел, поэтому о скорости ничего говорить не буду.
     
  • 1.34, Штунц (?), 00:12, 20/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я чтото не врубился, они что, написали преобразователь скомпилированных Java-программ в нативные
     
  • 1.42, Аноним (-), 02:19, 20/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Разработчики осторожно -- с переходом на ART дебаггер будет ещё больше тормозить (хотя казалось бы куда дальше).
     
  • 1.57, SunXE (ok), 10:42, 20/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А под nexus 7 2013 lte даже 4.4.3 ещё не выпустили, уроды!
    Сколько ждать то?
     
     
  • 2.61, анонимус (??), 12:09, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это Google смиритесь. Вон для Galaxy Nexus даже 4.4 никогда не будет.

    Даже огрызки свои телефоны года по 4 поддерживают, а тут 2 года и все ...

     
     
  • 3.70, SunXE (ok), 16:10, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    так только год прошел.
    Под nexus 7 2013 wifi вышла прошивака, даже под nexus 7 2012 wifi/3g вышла. А под 2013 lte что-то тупят.
     
  • 2.62, Andrey Mitrofanov (?), 12:21, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Сколько ждать то?

    Откройте себе веки: http://forum.xda-developers.com/nexus-7-2013/development-lte

     
     
  • 3.69, SunXE (ok), 16:07, 20/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я стоковый жду https://developers.google.com/android/nexus/images#razorg
     

  • 1.65, Аноним (-), 15:31, 20/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Да неужели? Много же им потребовалось времени чтобы понять какой dalvit кусок кала.
     
     
  • 2.83, Аноним (-), 06:12, 21/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Да неужели? Много же им потребовалось времени чтобы понять какой dalvit кусок кала.

    От NIH-а вообще довольно сложно лечиться.

     

  • 1.89, Аноним (-), 18:05, 23/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не факт, что удачный JIT хуже корявого AOT. Тут нужно статистику посмотреть...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру