что такое dalvik и art

Разбираемся в тонкостях программ Art и Dalvik

Версия Android 4.4 помимо расширенной функциональности, предлагает пользователям принципиально новый способ обработки данных. В предыдущих версиях компиляция файлов выполнялась в среде Dalvik. Это виртуальная машина Android, которая переводит зашифрованный файл в язык программирования, доступный считыванию процессором мобильного устройства. В новой версии СО для смартфонов, корпорацией Google используется среда выполнения ART, которая по уверению разработчиков обладает большей производительностью. ART или Dalvik? Попробуем разобраться в этой статье.

Что такое компиляция?

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

В чём преимущество новой среды ART?

Инструменты ART и Dalvik выполняют схожие функции, поэтому выявить преимущества новой виртуальной машины можно лишь путём сравнения. Рассмотрим достоинства и недостатки каждой среды выполнения.

Среда выполнения Dalvik устанавливается с 2008 года. По сути, этот инструмент является ровесником операционной системы. Этот инструмент использует способ компиляции файлов JUST IN TIME. Суть заключается в том, что преобразователь кода активируется вместе с запуском приложения. Недостаток такого способа компиляции заключается в повышенном потреблении ресурсов процессора при запуске программ. В результате некоторые используемые файлы откровенно тормозят или вылетают.

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

Важно! При обновлении приложения кэш становится неактуальным, поэтому полностью избавиться от зависания приложений не получится!

ART в Android появился сравнительно недавно. В версии 4.4 новая среда проходила тестирование, а в Android 5.0 установлена по умолчанию. Разработчики учли ошибки предыдущей версии, поэтому работа новой среды выполнения заметно улучшилась. Например:

Среди выявленных недостатков выделяется следующее:

Как активировать ART

Чтобы включить среду выполнения на мобильном устройстве, потребуется выполнить такую последовательность действий:

Источник

ART vs Dalvik — так в чем же разница?

В новой версии Android появилось одно важное, хотя и не очень заметное, на первый взгляд, нововведение — появилась новая виртуальная машина ART. О том, что такое ART, виртуальная машина и почему она новая, рассказывается в англоязычном блоге Атиф Хана (Aatif Khan), запись из которого мы и решили перевести для вас. Отдельную благодарность за помощь выражаем Анжелу Божинову.

В современном мире технологий и аббревиатур уже никто не удивляется новым названиям и сокращениям. Однако существует проблема: обычные пользователи не всегда полностью осознают, чему же научился их гаджет после обновления. Разработчики редко радуют нас подробными описаниями нововведений и новых технологий, а найти какое-то понятное объяснение на официальном сайте удается крайне редко — в лучшем случае, пользователь обнаружит лишь краткое описание с еще большим количеством непонятных выражений.

Мы всегда стараемся помочь пользователям разобраться в новых устройствах и технологиях, поэтому было принято решение рассказать вам, нашим читателям, о технологии ART более подробно,а также провести ее небольшое сравнение с привычной виртуальной машиной Dalvik.

Что такое среда выполнения приложений (виртуальная машина)?

Обсуждение Dalvik и ART невозможно без понимания азов, поэтому сначала поговорим о виртуальной машине как таковой. Среда выполнения приложений — это набор инструкций, выполняемых для перевода кода приложения в код, понятный компьютеру. Виртуальная машина задействуется, даже не являясь частью основной программы. В целом, все «управляемые» компьютерные языки (Java в Android, С# в Windows Phone, ECMAScript в браузерах) требуют такую среду для понимания языка, на котором написано приложение.

Android использует виртуальную машину для выполнения DEX-файлов (аналог EXE в Windows), которые содержатся в APK-архиве Android-приложения. Существует сразу два преимущества такого решения. Во-первых, каждое приложение выполняется в системе, изолированной от ядра ОС, так что последнее чувствует себя более-менее в безопасности. Во-вторых, использование виртуальной машины открывает дорогу кросс-платформенным приложениями, то есть приложение может работать на ARM-смартфоне, MIPS-планшете или x86-компьютере.

Как известно, все это время в Android использовалась виртуальная машина Dalvik, с которой наверняка встречался каждый, кто хоть немного вникал в особенности ОС.

Зачем вообще использовать среду выполнения приложений?

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

Что же такое Dalvik и в чем его проблема?

Вот и главный вопрос. Dalvik используется в Android с первой версии ОС, с 2007 года, а серьезное изменение за все это время было практически одно — появление в Froyo «компиляции на ходу», более известной как JIT. Главная ее особенность — приложение полностью компилируется при открытии или запуске пользователем соответствующих инструкций. Это очень полезное исправление, так как до 2.2 все приложения компилировались шаг за шагом, что уменьшало скорость работы; единственный минус такого решения — при старте программы на процессор идет серьезная нагрузка.

Во избежание дополнительной работы при повторном запуске программы, система собирает вместе все скомпилированные за время использования приложения инструкции и отправляет их в кэш, который хранится в файловой системе с расширением *.ODEX (Optimized Dalvik EXecutable). Как только вы во второй раз запустите приложение, Dalvik уже не будет заниматься компиляцией, а загрузит уже оптимизированные под ваше устройство данные в память. Однако вызов функции приложения, не использовавшейся ранее, приведет к новому компилированию инструкций. Если в этот момент система проводит стороннюю работу (например, прослушивание музыки или обновление приложений), то из-за перегрузки процессора и подсистем ввода/вывода у памяти можно пронаблюдать ощутимые рывки и тормоза. Вот тут и появляется ART.

Что такое ART и как он спасет мир?

ART, или Android RunTime (весьма кривое название) — это новая виртуальная машина, которую представила Google в Android 4.4, как один из инструментов разработчика (по умолчанию используется Dalvik). Главное отличие новой среды выполнения приложений — использование технология Ahead-Of-Time (AOT, «впереди времени»). ART компилирует все инструкции приложения еще до его запуска, в процессе установки. Возрастает время последней, а также объем постоянной памяти, занимаемый программой, однако виртуальная машина больше не занимается компилированием текущего приложения во время его исполнения, благодаря чему повышается комфорт при активном использовании многозадачности. Впрочем, желательно иметь большее количество оперативной памяти, так как ART загрузит в неё даже те инструкции приложения, которыми вы можете никогда и не воспользоваться.

Dalvik vs. ART

Давайте кратко сравним две виртуальные машины

ART пока эксперимент

Безусловно, в данный момент ART лишь тестируется и доступен только для устройств на версии Android 4.4 и чипсетах от Qualcomm. Однако вы можете уже сейчас переключиться с Dalvik на ART через скрытые инструменты разработчиков (меню открывается после нескольких тапов по номеру сборки в информации об устройстве). Заметим, что не все приложения смогут работать в ART без дополнительных обновлений; кстати, первый запуск в режиме ART может занять до 30 минут.

Читайте также:  что делать если стоянка оплачена а штраф пришел

Google сделал ART доступным для разработчиков сейчас, создавая основу для последующего полного перехода на эту виртуальную машину в будущем. Это не значит, что ART стабилен уже сейчас. Это эксперимент и новая виртуальная машина может быть не готова для повседневного использования.

Отзывы о новой технологии смешанные. Пользователи флагманов с четырехъядерными процессорами и 2 Гб оперативной памяти могут по-настоящему оценить прирост скорости при переключении на ART. Некоторые отмечают 50% прирост в скорости устройства и 30% — в автономности; другие утверждают, что это лишь эффект плацебо.

По правде сказать, нельзя точно оценить влияние ART до выхода виртуальной машины из стадии тестирования и попадания в массы, поэтому споры о пользе и вреде новой технологии пока лучше отложить. Сейчас ясно лишь одно: за ART будущее. Google хочет использовать технологию AOT для борьбы с основным противником — iOS, и ART может серьезно улучшить Android. Неважно, насколько глупо называется виртуальная машина и как много приложений несовместимо с ней сегодня. Важно, что будет с ART завтра.

Комментариев 7

Интересная статья, вот главный косяк этой новой чудо art то что некоторые устройства начинают работать ужасно. Я переключал у себя на арт, ждал минут 20 и в конце концов закончилась оптимизация но! Прт первых же минутах все приложения отрубились с ошибкой а так же гас экран хорошо хоть смог вернуть обратно все. Я думаю что лучше эта среда для мощного железа нужна.

Переключился на АРТ. Стабильней. Sony Xperia M2 lte. Droid 4.4.4 cyanogenmod 11

После смены среды началась перезагрузка, и все время перезагружает и есть черный-серый фон и так и загружает рабочий фон, телефон M-HORSE прототип SUMSUNG

Переключаю туда и обратно,перезагрузка проходит как обычно быстро,все работает одинаково в обоиx вариантаx,не плюсов не минусов не вижу…

Good Day I Am So Happy I Found Your Website, I
Found You By Mistake, While I Was Searching On Aol For
Something Else, Anyhow I Am Here Now And Would Just Like To Say Many Thanks For
A Remarkable Post And An All Round Entertaining Blog
I Don’t Have Time To Read It, All At The Moment But I Have BookMarked It
And Also Added In Your RSS Feeds, So When I Have Time I Will Be Back To Read More,
Please Do Keep Up The Fantastic Job. You can also check; http://www.techinpost.com/fixed-windows-error-32-code-problem-permanently

У меня телефон HTC desire 526 g,я переключился на ART минут 15 ждал когда все перенастроится,и у меня все отлично работает,не лагает,все игры идут.и телефон быстрее начал работать.

Источник

ART и Dalvik: Как оно работает

Внутри последней итерации операционной системы Android нашлось место для многих изменений и усовершенствований. Большинство из них сразу же бросается в глаза даже рядовому пользователю данной системы. Это, конечно же, установка в качестве стандартного месседжера приложения Hangouts, переделанное меню набора номеров и добавление клавиатуры Emoji. Бывалые же приверженцы Android наверняка ощутят прилив производительности в сравнении с более старыми ее релизами. Однако не обошлось и без скрытых сторон, которые, согласно логике, должны представлять интерес лишь для разработчиков. Впрочем, значимость одного из подобных нововведений особенно велика. Кроме того, вскоре оно коснется каждого из нас, а потому умолчать о его подробностях было бы просто преступлением.

Наверное, многие из вас хотя бы краем уха слышали о том, что в Android KitKat появился особый режим. Суть его заключается в более быстром запуске приложений и в более стабильном и плавном их выполнении. Возможно, попытки разобраться в данном вопросе самостоятельно не были увенчаны успехом. Оно и неудивительно: слова «виртуальная машина» и «компиляция» способны испугать кого-угодно, особенно, если информация потребляется из англоязычного источника. Для решения данной проблемы мы решили разобраться в сути вопроса самостоятельно, изложив его в максимально доступном виде.

Немного базовых понятий

Прежде чем ознакомиться с сутью нововведения, необходимо получить представление о некоторых деталях. Первая из них — среда выполнения приложений. Говоря простым языком, пресловутое понятие является сборником инструкций, которые выполняются во время работы того или иного приложения. Инструкции, в свою очередь, осуществляют перевод программного кода в код, который в состоянии запустить система. Соответственно, абсолютно все компьютерные языки нуждаются в определенной среде выполнения ради запуска приложений, написанных на них.

В качестве среды выполнения в нашей любимой операционной системе Android используются виртуальные машины, первая из которых — Dalvik — заработала еще в далеком 2007 году. Именно ей мы и обязаны периодическими зависаниями интерфейса и порой медлительными запусками приложений. Впрочем, данная проблема уже скоро может стать частью истории.

Почему именно виртуальные машины?

Данный тип среды выполнения имеет два безоговорочных плюса, которые облегчают жизнь не только разработчикам, но и нам, пользователям. Первое достоинство — защита системы. Виртуальная машина неслучайно называется виртуальной: ее работа абсолютно изолирована от операционной системы. Соответственно, ошибка или банальное зависание никак не скажется на работоспособности вашего устройства.

Второй плюс — кросплатформенность. Виртуальная машина сможет запустить приложение, даже если оно создано на PC.

Преимущества и недостатки Dalvik

Dalvik, как и все в этом мире, неидеальна. Причиной периодических подергиваний интерфейса является тип преобразования кода приложения в аппаратный. Данная машина проделывает это в прямом эфире, а называется такой тип компиляции Just-In-Time. Соответственно, предугадать появление багов практически невозможно, поскольку подобное может произойти в любой момент. Особенно велика вероятность подобного во время первого запуска, когда часть преобразованного кода даже не сохранена в кеше.

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

Компиляция «на ходу» значительно нагружает процессор, однако одновременно с этим позволяет разработчикам не заниматься оптимизацией кода для каждого отдельного процессора и прочих составляющих устройства.

Исправить вышесказанное призвана новая виртуальная машина, которая успела отметиться далеко не самым замысловатым названием — Android Runtime. Или же сокращенно — ART.

Читайте также:  что значит работать риэлтором

Преимущества и недостатки ART

Новая виртуальная машина обрела жизнь вместе с Android 4.4 KitKat, однако на презентации ей не уделили должного внимания. Причиной этого является то, что ART все еще находится на экспериментальной стадии. Впрочем, хотя и Dalvik используется в качестве машины по умолчанию, переключиться на Android Runtime можно уже сейчас.
Однако не спешите это делать. Сначала необходимо ознакомиться с особенностям новой версии.

Наиболее заметным преимуществом ART является новый тип компиляции, который получил название Ahead-Of-Time. Читатели, знающие английский язык, наверняка сразу же догадались, в чем дело. А дело в том, что процесс преобразования кода в новой версии осуществляется до запуска приложения — еще во время установки. Соответственно, сразу же вырисовываются несколько минусов, о которых, справедливости ради, стоит упомянуть. Это, во-первых, более длительный процесс установки, а во-вторых, больший объем конечного размера приложения. Еще один недостаток является следствием незрелости ART: виртуальная машина на данный момент работает далеко не со всеми приложениями.

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

Переключиться на виртуальную машину ART в меню разработчика могут владельцы устройств под управлением Android 4.4 с процессором Snapdragon.

Развитие данной технологии имеет огромный потенциал. На карте стоит развенчание мифа о медлительности и нестабильности Android, что не только порадует владельцев устройств под ее управлением, но и ликвидирует наиболее серьезный аргумент в спорах со стороны приверженцев iOS.

На данный момент представители компании Google не сообщают о сроках окончательного внедрения и замены Dalvik на ART. Хочется верить, что это произойдет уже очень скоро.

Источник

ART идет на смену Dalvik

Хочу поделиться интересной новостью про новую функцию, появившуюся в Android 4.4, о которой на презентации и в появившихся после обзорах не было сказано — о новой среде выполнения приложений на мобильной ОС — ART, которая приходит на смену почтенному Dalvik. Потенциально это может сильно повысить производительность приложений, без необходимости в их перекомпиляции. Из минусов — большее время установки, больший занимаемый размер, возможно неработоспособность некоторых функций. Цель поста — донести до уважаемого сообщества доступные сведения и узнать про технологии больше.

Пока удалось найти такую информацию на сайте Youhtc.ru
»
Последние несколько лет важной частью работы создателей Android стала борьба с главной врожденной «болезнью» системы — лагами в анимации интерфейса. Первым серьезным шагом в эту сторону стал Project Butter, анонсированный вместе с Android 4.1 Jelly Bean и действительно «ускоривший» систему, но не решивший проблему в корне. В Google это осознают, поэтому готовят ART — замену виртуальной машине Dalvik.

Даже сейчас, в век многоядерных производительных процессоров, при определенном стечении обстоятельств можно заметить, что анимация в Android отрисовывается не идеально, а между некоторыми действиями есть видимые заминки. Проблема комплексная, потому для ее решения нужно было предпринять много шагов — в качестве одного из них решили сменить Dalvik на прекомпилятор ART.

Сейчас Android-код выполняется в Java-машине, созданной Google специально для мобильных устройств, при этом он «на ходу» преобразуется в аппаратный (Just-In-Time Compilation). Такой механизм позволяет разработчику приложения практически не привязываться к конкретной архитектуре или «железу», но наносит серьезный урон производительности, нагружая процессор во время компиляции. Конечно, после первого самого «тормозного» запуска программы часть полученного «нативного» кода сохраняется в кеше, однако полностью проблему лагов это не решает.

ART же представляет из себя AOT-компилятор (Ahead-Of-Time), который преобразует Java-код в «нативный» в процессе установки приложения. То есть пользователь запускает программу уже скомпилированной, что существенно ускоряет ее открытие и выполнение. Вдвойне интересно, что ART уже встроен в Android 4.4 KitKat и активировать его можно в меню разработчика. После переключения на libart.so (библиотека компилятора) устройство перезагружается и компилирует все уже установленные приложения. Ребята из Android Police, внимательно изучившие ART, утверждают, что на кастомных прошивках из AOSP этого делать пока не стоит — могут возникнуть проблемы с пакетом программ от Google.

Даже учитывая неокончательное состояние ART, переход на него существенно влияет на скорость выполнения ресурсоемких задач и плавность работы интерфейса, а также позволяет многоядерным процессорам чаще отключать неиспользуемые ядра, что дает выигрыш во времени автономной работы устройства. Существуют у новой системы компиляции минусы, хотя их сложно назвать значительными: более продолжительное время установки и увеличение финального размера программы на 10-20%. Правда, растет размер лишь кодовой части, которая часто занимает менее половины приложения — мультимедиа (картинки, звук, видео) и другие данные своего размера не меняют.

Оказывается, Google уже не первый год работают над ART и включение его в KitKat — абсолютно обдуманное решение, позволяющее создателям системы провести серьезное тестирование, а разработчикам приложений — подготовиться к грядущему «уходу» Dalvik. Пока не ясно, насколько на новый компилятор повлияли разработчики из FlexyCore, которых Google купили в октябре текущего года, но начинался проект внутри самого поискового гиганта.

В Google пока не говорят, как скоро ART заменит Dalvik, однако ничего не мешает корпорации сделать это уже в следующей версии системы. Интересно, что как и Project Butter, компилятор не требует трудозатрат от разработчиков приложений — они все так же будут писать код на хорошо знакомом языке, используя отработанные практики.
«

У меня нет устройства на Android 4.4 чтобы самому попробовать новую технологию, но уже доступен образ системы от Google, который можно «пощупать» в эмуляторе.

У меня остаются вопросы, будет ли эта функция доступна на других устройствах с Android 4.4 не от Google: Samsung, HTC и т.д. Все ли функции приложения будут корректно работать после перевода на новую платформу?

Информации крайне мало, пишите, пожалуйста, в комментариях, где ее можно почерпнуть в бОльшем размере.

Источник

Объяснение и сравнение сред выполнения Android

В мире технологий новые термины и сокращения не являются чем-то новым, и иногда с каждым новым выпуском даже существующего программного обеспечения вы можете встретить новый термин, который, кажется, все используют и понимают. Однако проблема для новичков и даже для многих случайных пользователей заключается в том, что они не полностью понимают, что означает новый оттенок, и не могут легко узнать об этом самостоятельно из официальных источников, в первую очередь из-за того, что разработчики не понимают Я слишком увлечен объяснением многих таких терминов и их технических деталей. В лучшем случае вы получите указание на официальную ссылку, которая действительно дает объяснение, но в таких технических терминах, что это в значительной степени бесполезно для нетехнического специалиста.

Читайте также:  что нужно делать чтобы было много огурцов

Мы в AddictiveTips всегда гордились тем, что упрощали технические концепции и давали ответы в терминах, приемлемых для обычного пользователя и новичка в технологиях. Следовательно, когда Google решил представить ART с Android 4.4 KitKat, мы увидели в этом возможность познакомить наших читателей с новой средой выполнения и помочь всем понять, о чем все это идет, и чем она отличается от виртуальной машины Dalvik, которая ART строится, чтобы заменить.

Что такое среда выполнения?

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

Для Android среда выполнения на основе виртуальной машины, используемая до сих пор, известна как виртуальная машина Dalvik, с которой, я уверен, любой, кто хоть раз разбирался в деталях ОС, более чем знаком.

Зачем вообще использовать виртуальную машину?

На самом деле это тот момент, которого мы коснулись чуть выше. Виртуальные машины медленные, это нельзя отрицать, но на самом деле у них есть несколько преимуществ, которые делают их предпочтительным выбором.

Итак, что такое Dalvik и что с ним не так?

Это вопрос, который нужно задать, не так ли? Dalvik существует с момента запуска Android в 2007 году, и с тех пор он не сильно изменился, за исключением подхода к компиляции Just-In-Time (JIT), представленного в Android 2.2 Froyo, который в основном компилирует приложения прямо тогда, когда они запущен, или когда пользователь предоставляет необходимые инструкции. Это полезно, а также является улучшением по сравнению с предыдущим традиционным подходом интерпретатора, который компилировал и запускал код построчно по мере выполнения, но недостатком являются огромные накладные расходы при первом запуске приложения.

Это связано с тем, что системе необходимо собрать все необходимые файлы, скомпилировать приложение и загрузить его в ОЗУ. Пока скомпилированное приложение остается в ОЗУ, оно будет продолжать оперативно реагировать, но когда вы загружаете больше приложений и ОЗУ заканчивается, первое выгружается и, следовательно, при последующем запуске весь процесс начинается заново. Этот подход имеет смысл на бумаге и, фактически, до сих пор отлично работал на платформе. Однако более старые устройства с ограниченной оперативной памятью страдают больше всего, потому что цикл загрузки / выгрузки продолжается чаще, и, следовательно, система чувствует себя медленной с точки зрения общей скорости отклика. Вот тут-то и появляется новая виртуальная машина ART.

Что такое ИСКУССТВО и как оно улучшает ситуацию?

ART или Android RunTime (довольно неубедительное название, да, мы знаем) — это новая экспериментальная виртуальная машина, которую Google представила с Android 4.4 KitKat в качестве опции для разработчиков (при этом Dalvik по-прежнему используется по умолчанию). Основное различие между ART и Dalvik заключается в подходе к компиляции, который используют оба из них — ART использует новую концепцию Ahead-Of-Time (AOT) в отличие от JIT Dalvik, которая в основном компилирует приложения еще до их запуска. Это означает, что первая установка займет больше времени, а приложения будут занимать больше места во внутренней памяти, но в то же время, поскольку приложение будет полностью скомпилировано, как только оно будет установлено, время запуска будет намного быстрее. Точно так же, поскольку часть компиляции выполняется только один раз во время установки, нагрузка на процессор ниже, что приводит к увеличению времени автономной работы и общей производительности.

Dalvik Vs. ART — Сравнение

Давайте просто проведем быстрое сравнение обеих виртуальных машин, прежде чем двигаться дальше.

Дальвик

ИЗОБРАЗИТЕЛЬНОЕ ИСКУССТВО

Использует подход Just-In-Time (JIT), который приводит к меньшему потреблению дискового пространства, но более длительному времени загрузки приложения. Использует подход с опережением времени (AOT), который компилирует приложения при их установке, что приводит к более быстрому времени загрузки и меньшему использованию процессора. Кэш накапливается со временем, поэтому время загрузки ускоряется Кэш создается при первой загрузке, поэтому перезагрузка устройства занимает значительно больше времени. Лучше работает с более низкими внутренними запоминающими устройствами, так как занимаемое пространство меньше Потребляет гораздо больше внутренней памяти, так как в ней хранятся скомпилированные приложения в дополнение к APK. Стабильна и проверена временем — виртуальная машина, которую предпочитают разработчики приложений. В высшей степени экспериментальный и новый — пока не так много поддержки со стороны разработчиков приложений.

Вы говорите, что ИСКУССТВО экспериментально…

Да, и прямо сейчас он доступен только на устройствах с чипсетами Snapdragon и под управлением Android 4.4 KitKat. У вас есть возможность переключиться с Dalvik на ART из скрытых параметров разработчика, если вы захотите, но имейте в виду, что некоторые из ваших приложений могут работать некорректно. Кроме того, если в Dalvik уже создан кеш приложения, первая перезагрузка после переключения может занять до получаса.

Google в первую очередь сделал ART доступным вместе с KitKat, чтобы разработчики могли поиграть с ним и заложить основу для постоянного перехода в будущем. И это отнюдь не означает, что АРТ уже сегодня готова к употреблению. Это будет в будущем, но пока это экспериментальная версия, которая не подходит для повседневного использования конечным пользователем.

Что касается преимуществ АРТ, то здесь есть смешанные сообщения. По мнению большинства обозревателей, тестовые устройства состоят из четырехъядерных процессоров с более чем 2 гигабайтами оперативной памяти, что является более чем адекватной настройкой, чтобы действительно наблюдать прирост скорости от ART. Тем не менее, по сообщениям случайных пользователей, скорость увеличивается более чем на 50%, а время автономной работы — более чем на 30%. Третьи утверждают, что это не более чем эффект плацебо.

Честно говоря, ничего нельзя сказать, пока он не станет доступным для масс и не потеряет экспериментальный тег. Следовательно, мы отложим эту дискуссию на потом. Что можно сказать с уверенностью, так это то, что будущее за АРТ. Google собирается опередить время компиляции, чтобы действительно соответствовать iOS, своему крупнейшему аналогу, и ART проложит путь. Независимо от того, насколько глупым может показаться это название или насколько оно неполно сейчас, мы продолжим видеть ART все больше и больше.

Источник

Строительный портал