MI3W KitKat ART

Тема в разделе "Xiaomi Mi3 / Mi4", создана пользователем Track, 11 май 2014.

  1. TopicStarter Overlay
    Оффлайн

    Track Профи

    Регистрация:
    1 мар 2014
    Сообщения:
    230
    Симпатии:
    60
    Баллы:
    33
    Версия MIUI:
    4.x.x
    Устройство:
    Xiaomi Mi3/4 WCDMA
    Если кому-то очень хочется попробовать новую среду исполнения - ART на своем MI3W с последней девелоперкой - прошу сюда :)
    Для переключения с Dalvik на ART нам потребуется консоль (с компа через ADB или с самого устройства через любое приложение терминала).
    Если у Вас установлен WSM Tools - отключите, он автоматически переводит систему обратно на Dalvik.
    Команды для включения ART:
    Код:
    adb shell - только при подключении с компа
    su - получаем права root
    setprop persist.sys.dalvik.vm.lib libart.so - переключаем среду исполнения на ART
    reboot - перезагрузка устройства
    Чтобы вернуть все как было:
    Код:
    adb shell
    su
    setprop persist.sys.dalvik.vm.lib libdvm.so
    reboot
    Не забудьте сделать полный бекап перед этой операцией, все на Ваш страх и риск!
    Взято Ссылки могут видеть только зарегистрированные пользователи. Зарегистрируйтесь или авторизуйтесь для просмотра ссылок!.
     
    Последнее редактирование модератором: 9 сен 2014
    Shurec нравится это.
  2. TopicStarter Overlay
    Оффлайн

    Track Профи

    Регистрация:
    1 мар 2014
    Сообщения:
    230
    Симпатии:
    60
    Баллы:
    33
    Версия MIUI:
    4.x.x
    Устройство:
    Xiaomi Mi3/4 WCDMA
    Либо все прочитавшие пост пока тестируют, либо я один такой идиот смелый, так что пока поделюсь предварительными впечатлениями. Вчера вечером переключился на ART, перезагрузил телефон в рекавери и сделал вайп кеша dalvik (не обязательный шаг, но может избавить от некоторых ошибок). Первая загрузка телефона заняла минут 15, из которых 14 - оптимизация приложений, при этом телефон очень сильно нагревается, но, кажется не смертельно. Тестирование было решено отложить на сегодня :) За ночь не произошло ничего криминального, все работает, не было ни одного FC. За завтраком немного потыкал различные приложения - ничего не падает, все работает, набор найденных багов не отличается от такового в Dalvik в новой прошивке (например падение Viber при открытии настроек экрана в приложении). По субъективным ощущениям система стала отзывчивее, практически все приложения открываются и работают как-то шустрее и плавнее, при этом кол-во попугаев в Antutu упало до 24к, (но мы-то знаем что не попугаях счастье :)) . Исключение пока составил Kingsoft Office - зависает после открытия. В целом впечатления положительные. За почти 2 часа более-менее активного использования расход батареи составил 12%, что не сильно отличается от того что было ранее, продолжаю гонять.
    Screenshot_2014-05-12-09-45-16.png
    Screenshot_2014-05-12-09-45-32.png
     
    Catch31181 и not bad нравится это.
  3. TopicStarter Overlay
    Оффлайн

    Track Профи

    Регистрация:
    1 мар 2014
    Сообщения:
    230
    Симпатии:
    60
    Баллы:
    33
    Версия MIUI:
    4.x.x
    Устройство:
    Xiaomi Mi3/4 WCDMA
    Собственно эксперимент окончился не в пользу ART. Сегодня утром переключил обратно на Dalvik из-за неуемного жора батареи. Телефон прожил меньше суток, за 13 часов было "съедено" 85% заряда, что в 2 раза хуже чем при работе в Dalvik с той же нагрузкой. Остается ждать пока гугл допилит технологию до более вменяемого состояния. Надеюсь пост был кому-то полезен :)
     
    cheburjak и Catch31181 нравится это.
  4. Оффлайн

    type-R Модератор Команда форума

    Регистрация:
    28 июн 2012
    Сообщения:
    1.750
    Симпатии:
    317
    Баллы:
    168
    Устройство:
    Xiaomi Mi Note
    Я думаю что здесть идет речь не о самой технологии ART а о применимости/совместимости ART и фреймворка MIUI (возможно позже допилят).
    Потому как Nexus7 в среде ART работает не хуже чем в Dalvick, а многие отмечают что даже лучше. Это касается и энергопотребления в том числе.
     
  5. TopicStarter Overlay
    Оффлайн

    Track Профи

    Регистрация:
    1 мар 2014
    Сообщения:
    230
    Симпатии:
    60
    Баллы:
    33
    Версия MIUI:
    4.x.x
    Устройство:
    Xiaomi Mi3/4 WCDMA
    Мне кажется дело не совсем в MIUI. Небольшой мониторинг показал что батарею кушает в основном ядро, сервисы и службы от самой MIUI прожорливостью не отличаются. Что именно в ядре кушает заряд выяснить не удалось, ни в логах ядра, ни в логах системы ничего полезного не нашлось. Вполне вероятно что китайцы не включили какие-то оптимизации для ART при сборке ядра, да и сам Гугл не зря на нексусах спрятал ART в меню разработчика - технология еще сырая и может вызывать самые разнообразные эффекты и глюки.
     
    Catch31181 нравится это.
  6. Оффлайн

    type-R Модератор Команда форума

    Регистрация:
    28 июн 2012
    Сообщения:
    1.750
    Симпатии:
    317
    Баллы:
    168
    Устройство:
    Xiaomi Mi Note
    Ну ядро то МИУшники собирают! ;) Так что все таки я бы склонился именно к недопилу MIUI под ART
    Хоть в Нексусах и "запрятали" включение этой среды, но на них она работает хорошо, о чем и делятся "счастливые эксперементаторы" на 4pda :)

    Я себя к их числу пока не отношу, из-за несовместимости Xposed с ART.
     
  7. TopicStarter Overlay
    Оффлайн

    Track Профи

    Регистрация:
    1 мар 2014
    Сообщения:
    230
    Симпатии:
    60
    Баллы:
    33
    Версия MIUI:
    4.x.x
    Устройство:
    Xiaomi Mi3/4 WCDMA
    Ну я пожертвовал удобствами WSM в угоду личному любопытству :rolleyes: А по поводу того что китайцы пилят ядро - где-то на muiu.com проскакивала инфа что они пока и не собираются заниматься поддержкой ART. Если вдруг Гугл решит сделать следующую версию андроид без Dalvik - тогда только они и призадумаются над переносом системы на другой фреймворк.
     
  8. Оффлайн

    type-R Модератор Команда форума

    Регистрация:
    28 июн 2012
    Сообщения:
    1.750
    Симпатии:
    317
    Баллы:
    168
    Устройство:
    Xiaomi Mi Note
    Да, китайцы не заявляли совместимости с ART. Скорей всего ее и не будет.
     
  9. Оффлайн

    7202131 Опытный

    Регистрация:
    19 фев 2014
    Сообщения:
    75
    Симпатии:
    5
    Баллы:
    8
    Устройство:
    Xiaomi Mi3/4 WCDMA
    жаль что c wsm toolsом работать не будет, мож автор wsm допилит его?
     
  10. TopicStarter Overlay
    Оффлайн

    Track Профи

    Регистрация:
    1 мар 2014
    Сообщения:
    230
    Симпатии:
    60
    Баллы:
    33
    Версия MIUI:
    4.x.x
    Устройство:
    Xiaomi Mi3/4 WCDMA
    Поправка к v6: для включения ART идем любым файлменеджером который умеет root в /data/property и удаляем файл persist.sys.dalvik.vm.lib, затем нужно исправить файл /system/build.prop:
    строку
    Код:
    persist.sys.dalvik.vm.lib=libdvm.so
    заменяем на
    Код:
    persist.sys.dalvik.vm.lib=libart.so
    и перезагружаем аппарат. После этого инкрементальные обновления устанавливаться не будут! Полное обновление вернет Dalvik обратно. Перед прошивкой инкрементального обновления или для отката обратно к Dalvik меняйте обратно в той же последовательности: удалить файл и подменить строку.
    P.S. Пока v6 крайне не оптимизирован для использования ART. К примеру стандартное приложение Настройки просто вылетает с ошибкой при попытке запуска.
     
    Последнее редактирование: 10 сен 2014
  11. Оффлайн

    MLEX2008 Мастер

    Регистрация:
    27 авг 2014
    Сообщения:
    175
    Симпатии:
    11
    Баллы:
    23
    Версия MIUI:
    4.8.22 RUS
    Устройство:
    Xiaomi Mi3/4 WCDMA
    100% на три дня у меня пишет
    Хватает на два !
    В режиме НОЧЬ жрёт один процент за ночь.
     
  12. TopicStarter Overlay
    Оффлайн

    Track Профи

    Регистрация:
    1 мар 2014
    Сообщения:
    230
    Симпатии:
    60
    Баллы:
    33
    Версия MIUI:
    4.x.x
    Устройство:
    Xiaomi Mi3/4 WCDMA
    На заборе тоже написано 3 дня при 100% - жестко заданное значение и не меняется в мониторинге батареи при любых настройках :)
     
  13. Оффлайн

    MLEX2008 Мастер

    Регистрация:
    27 авг 2014
    Сообщения:
    175
    Симпатии:
    11
    Баллы:
    23
    Версия MIUI:
    4.8.22 RUS
    Устройство:
    Xiaomi Mi3/4 WCDMA
    По факту хватает на два !
     
    Последнее редактирование: 19 сен 2014
  14. Оффлайн

    enman Новичок

    Регистрация:
    25 сен 2013
    Сообщения:
    1
    Симпатии:
    1
    Баллы:
    3
    Парень, задружи с русским языком. Пригодится.
     
    Track нравится это.
  15. Оффлайн

    MLEX2008 Мастер

    Регистрация:
    27 авг 2014
    Сообщения:
    175
    Симпатии:
    11
    Баллы:
    23
    Версия MIUI:
    4.8.22 RUS
    Устройство:
    Xiaomi Mi3/4 WCDMA
    Внамательный мммм...
     
  16. Оффлайн

    siropchik Новичок

    Регистрация:
    22 окт 2012
    Сообщения:
    9
    Симпатии:
    12
    Баллы:
    3
    Он уже давно это решил:) Так что деваться им некуда. Сколько можно использовать систему виртуальной машины. По сути все приложения работают в эмуляторе. Полный маразм имхо. Давно пора было это исправить
     
  17. TopicStarter Overlay
    Оффлайн

    Track Профи

    Регистрация:
    1 мар 2014
    Сообщения:
    230
    Симпатии:
    60
    Баллы:
    33
    Версия MIUI:
    4.x.x
    Устройство:
    Xiaomi Mi3/4 WCDMA
    ART тоже является виртуальной машиной, java из андроида никуда не делась. В случае с ART ускорение достигается за счет предкомпиляции приложений в байткод во время установки и дополнительных оптимизаций компилятора.
     
  18. Оффлайн

    siropchik Новичок

    Регистрация:
    22 окт 2012
    Сообщения:
    9
    Симпатии:
    12
    Баллы:
    3
    ART же представляет из себя AOT-компилятор (Ahead-Of-Time), который преобразует Java-код в «нативный» в процессе установки приложения. То есть пользователь запускает программу уже скомпилированной, что существенно ускоряет ее открытие и выполнение. Значит по факту мы уже не имеем дело с java и не имеем компиляции.

    Попробова включить на MIUI v6 Mi2. Все работает хорошо, кроме того, что после каждого ребута телефона заново идет оптимизация приложений и долго врубается. Исправить бы это и перешел бы на постоянной основе. Работает в разы приятнее.
     
  19. TopicStarter Overlay
    Оффлайн

    Track Профи

    Регистрация:
    1 мар 2014
    Сообщения:
    230
    Симпатии:
    60
    Баллы:
    33
    Версия MIUI:
    4.x.x
    Устройство:
    Xiaomi Mi3/4 WCDMA
    На этом изображении наглядное сравнение ART и Dalvik:
    ART лишь частично компилирует в нативный код, остальное продолжает исполняться внутри виртуальной машины. Но JIT-компиляция не используется за счет предкомпиляции во время установки.

    ART на v6 включается не так как в первой инструкции, у Вас проявился эффект плацебо :) В посте №10 я указал инструкцию к v6, при ее использовании оптимизация происходит только при первой перезагрузке. На момент написания инструкции v6 был тотально несовместим с ART, на 4.9.19 не проверял.
     
  20. Оффлайн

    siropchik Новичок

    Регистрация:
    22 окт 2012
    Сообщения:
    9
    Симпатии:
    12
    Баллы:
    3
    ну это уже шаг к чему-то. Может и придем к полной компиляции и тогда закончится дебильная гонка за характеристиками) Попробовал новый способ, но оптимизации все равно идут каждую перезагрузку. ...
     
    Последнее редактирование: 21 сен 2014

Поделиться этой страницей

Пользователи просматривающие тему (Пользователей: 0, Гостей: 0)