LINUX.ORG.RU

Android переходит на ART

 


3

2

В ветке репозитория AOSP приняты изменения активирующие для выполнения приложений новую среду выполнения ART и отключающие использование виртуальной машины Dalvik.

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

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


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

>>> Подробности

★★★★★

Проверено: fallout4all ()
Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от mashina

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

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

anonymous
()
Ответ на: комментарий от wxw

хм, а в окнах компилится в фоне, когда машина простаивает

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

pftBest ★★★★
()

А между тем, на A100 ahead-of-time был ещё в 2007 году...

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

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

MiniRoboDancer ★☆
()

А обновления этой самой мажорной версии как обычно не будет

upcFrost ★★★★★
()

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

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

не ссы, все будет хорошо. я все свои нексусы перевел. все работает, впрочем, без особых улучшений. А раз все работает, так и оставил.

chg ★★★★★
()

Хорошая новость.

Востребованность Java-программистов (== заработок) увеличится.

Вот, собственно, и вывод.

(Кульхацкеры-социопаты не нужны, нужны аккуратные и усидчивые Java-программисты.)

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

Ты циклические структуры данных когда-нибудь видел, убогий?

Как у всякой школоты появился халявный инет многое приходится «видеть» чуть ли не каждый день.

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

Это есть управление жизненным циклом объекта и оно должно быть независимо от наличия или отсутствия GC, это же одновременно и полное решение, и правильное управление памятью если нет GC.

mashina ★★★★★
()

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

Apple-ch ★★
()
Ответ на: комментарий от buddhist

И где на андроиде приложения, которые стоило бы писать без с gc и автоматического управления памятью, приобретя кучу утечек и других веселых проблем?

Так их потому и нет, что андроиде жуткие тормоза gc и безумно расточительный расход памяти.

А так, конвертер карт из одного формата в другой хотел бы.

anonymous
()
Ответ на: комментарий от buddhist

без с gc и автоматического управления памятью, приобретя кучу утечек и других веселых проблем?

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

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

Как думаешь, много там утечек и других весёлых проблем?

А ты запусти и убедись. Да, учетек много.

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

да тормозит он, тормозит. и вылетает, перезагружается сам когда захочет, приложения падают, глючат, даже те что гуглом сделаны. один словом — поделка.

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

Из-за этих биндингов андройд прибит гвоздями к ARM также как виндовс к интелю

Ничто не мешает собирать приложение сразу под несколько архитектур. Проблема надуманная.

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

Вся равно в самом низу — JVM.

И какое отношение native имеет к jvm?

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

Ничто не мешает собирать приложение сразу под несколько архитектур

Не мешает кому? Тысячам разрозненных разработчиков по всему миру? Кто же их заставит.

Проблема надуманная

Если проблема надуманная, то где же все эти прекрасные планшеты на архитектурах, отличных от ARM? И купил ли бы ты один из таких, зная что два из трех приложений не запустятся?

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

Если проблема надуманная, то где же все эти прекрасные планшеты на архитектурах, отличных от ARM?

наверное у кетайцев - у них всетаки есть национальная архитектура ...

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

На таобао и алибабе национальна архитектура у них Allwinner

makoven ★★★★★
()
Ответ на: комментарий от Apple-ch

много там утечек и других весёлых проблем?

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

cipher ★★★★★
()
Ответ на: комментарий от Apple-ch

Ага, а разве мало? Всё нормально так попадывает.

Для этого Swift, в том числе, и придумали.

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

Кстати, а как на иос решают проблему архитектуры? Собирают под все архитектуры по бинарнику? Или на всех устройствах архитектура одна?

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

Тормозит и не скрывает это. В отличие от..

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

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

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

но таки да под каждую версию железа и платформы собирают разные бинарники

Т.е. установочный пакет содержит несколько бинарей? Или делается несколько пакетов, и аппстор отдаёт нужный?

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

Не мешает кому? Тысячам разрозненных разработчиков по всему миру? Кто же их заставит.

Видимо это мешает вам, поскольку большинству разработчиков не сложно вписать нужный набор архитектур в Application.mk

Если проблема надуманная, то где же все эти прекрасные планшеты на архитектурах, отличных от ARM?

А так вы диванный теоретик ничего не знающий о планшетах отличных от серии nexus.

И купил ли бы ты один из таких, зная что два из трех приложений не запустятся?

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

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

Кстати, а как на иос решают проблему архитектуры? Собирают под все архитектуры по бинарнику? Или на всех устройствах архитектура одна?

Если речь об ios, то архитектура одна. Ньюансы важны только в геймдеве, что бы там не утверждали эпловые маркетологи.

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

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

Разные бинари? О, а мы то и не знали об этом.

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

Видимо это мешает вам, поскольку большинству разработчиков не сложно вписать нужный набор архитектур в Application.mk. А так вы диванный теоретик ничего не знающий о планшетах отличных от серии nexus.

Отличных это каких? ARM, x86, MIPS? То есть, большинство разработчиков компилят свои ndk-блобы подо все эти архитектуры, а интел нагло врет про ARM-lock и запиила транслятор ARM-x86 просто от нефиг делать.

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

Дяденька, где ваша логика?

makoven ★★★★★
()

Диван подсказывает мне теорию, что решение ARM-лока состоит в создании llvm-ndk. Бинарники будут транслироваться из промежуточного кода под нужный процессор.

Вот только поезд ушел. Разработчики уже пишут под ARM. Гугл не может просто взять и запретить это. А тем временем штеуд упорно лезет на мобильный рынок. Прозреваю популяризацию новой ОС, построенной с учетом LLVM. Первый кандидат наверное ChromeOS с его PNACL

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

Вот только поезд ушел. Разработчики уже пишут под ARM. Гугл не может просто взять и запретить это.

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

Первый кандидат наверное ChromeOS с его PNACL

Это же мёртворождённый проект, живее он уже навряд ли будет.

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

И он может всё ещё предложить такое решение если захочет

Наверное проще написать новую ОС без явы. Вот только достойного языка сравнимого по скорости с С по-прежнему нет. И Qt c enlightenment не годятся в качестве фреймворка для быдлокодеров.

Это же мёртворождённый проект, живее он уже навряд ли будет

Будет-будет. Хотя бы потому, что хром повсюду и хромобуки на двух разных архитектурах.

makoven ★★★★★
()

батарейку жрет, как алкаш водку

rbt13
()

Android переходит на ART

android ?

Человекоподобный робот переходит на ART“?

Или

Американский/нидерландский фантастический художественный фильм 1982/2013 года переходит на ART“?

Ну ок…

В ветке репозитория AOSP

А т.е. разговор про ОС уже легче…

Да а заодно скажите на каких конкретно девайсах это --> „AOSP“ работает? Т.е. где „AOSP“ является стоковой прошивкой или где замена стоковой прошивки на „AOSP“ никак не повлияет на функционал устройства?

Это не говоря о том, что android 4.4 затронет чуть менее чем вообще никого потому что у многих вообще тупо 2я ветка…

init_6 ★★★★★
()

применяются намного более

Бедная русское язык.

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

Отличных это каких? ARM, x86, MIPS?

Отличных от arm, вестимо. Походу вы суть ветки совсем потеряли.

То есть, большинство разработчиков компилят свои ndk-блобы подо все эти архитектуры, а интел нагло врет про ARM-lock и запиила транслятор ARM-x86 просто от нефиг делать.

Ну запилила интел транслятор и что?
При чем тут арм-лок?

Дяденька, где ваша логика?

Моя на месте, а ваша?

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

Наверное проще написать новую ОС без явы. Вот только достойного языка сравнимого по скорости с С по-прежнему нет.

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

И Qt c enlightenment не годятся в качестве фреймворка для быдлокодеров.

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

mashina ★★★★★
()

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

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

Те у кого вторая ветка не затронет уже ничего. Они не знают что такое интернет, что такое программы и т.д. Для них это просто звонилка.

Как выход нового ядра не затронет людей, которые сидят на слаке 15-ти летней давности. Ну давайте теперь про развитие ядра линукс ньюсы не постить.

anonymoos ★★★★★
()
Последнее исправление: anonymoos (всего исправлений: 1)
Ответ на: комментарий от anonymoos

Ну давайте теперь про развитие ядра линукс ньюсы не постить.

В таком виде в каком оно подано больше походит на заголовок желтой прессы чем на новость.

„Android переходит на ART“ емнип вообще во всей 11й ветке CyanogenMod c android 4.* на борту есть и арт и дальвик на выбор. Но по дефолту дальвик а про арт, если его выбрать в настройках, написано «официально не поддерживается… юзайте на свой страх и риск».

Если вся новость заключается в том, что в каком-то ненужно некто поменял дефолтные настройки с дальвика на арт - так это вообще не тянет на новость. Потому что по факту программ которые нормально работают как в дальвике так и в АРТе всё еще единицы. И если для ненужно оправдано то что лесом пойдет чуть менее чем вообще всё то ок.

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