The OpenNET Project / Index page

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

В ядрах для платформы Android включена оптимизация AutoFDO

12.03.2026 09:12 (MSK)

Компания Google подвела итоги включения оптимизации AutoFDO (Auto-Feedback-Directed Optimization) при сборке ядра Linux для платформы Android. AutoFDO использует результаты профилирования c информацией о частоте выполнения различных участков кода для повышения производительности часто выполняемых операций. Оптимизация AutoFDO задействована при сборке ядра Linux 6.12 для Android 16 и 6.6 для Android 15, и также будет включена при сборке ядра 6.18 для Android 17. Профили производительности для AutoFDO сформированы на основе запуска 100 популярных приложений из набора C-Suite (Android App Compatibility Test Suite) и симуляции взаимодействия пользователя с этими приложениями.

Ранее оптимизация AutoFDO уже применялась в Android при сборке системных библиотек и исполняемых файлов в пользовательском пространстве, и в среднем позволила ускорить запуск программ на 4% и сократить время загрузки на 1%. При этом оптимизация AutoFDO до недавних пор не применялась для ядра Linux, на выполнение компонентов которого по статистике Google в Android тратится 40% процессорного времени.

В проведённых тестах включение AutoFDO для ядра привело к сокращению времени загрузки на 2.1%, ускорению первого запуска программ на 4.3%, повышению эффективности системных вызовов на 9.3%, сокращению времени выполнения mmap-транзакций Binder на 12.3%, HwBinder на 20% и Binder RPC на 21.7%.



  1. Главная ссылка к новости (https://android-developers.goo...)
  2. OpenNews: В ядро Linux 6.18 принята реализация Binder IPC для Android, написанная на Rust
  3. OpenNews: Google оставит в Android возможность установки неверифицированных сторонних приложений
  4. OpenNews: Oracle опубликовал систему автоматической оптимизации параметров ядра Linux
  5. OpenNews: Проект Minotaur развивает оптимизатор векторных инструкций для LLVM
  6. OpenNews: Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее LLVM в режиме без оптимизации
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64973-android
Ключевые слова: android, optimization
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (50) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:39, 12/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я со своим 6.1-android14 в пролёте. А в более ранних версиях нельзя его использовать?
     
     
  • 2.3, doesnm2 (?), 09:53, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +7 +/
    я вообще на android 13 (перешел с android 10)
    обновления путем покупки нового телефона немного достали
     
     
  • 3.19, Аноним (19), 12:45, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > сократить время загрузки на 1%

    В пределах статистической погрешности и на пределе чувств.

     
  • 3.29, Аноним (29), 14:12, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Берите Google Pixel или Samsung, у них самая длительная поддержка.
     
     
  • 4.40, Аноним (40), 18:18, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Так это ровно противоположно тому, что тут нужно. Длинная поддержка = вы никогда не получите этой фичи, т.к. с обновлениями, даже меняющими версию андроида, смены ядра не происходит.

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

     
     
  • 5.44, Аноним (44), 09:16, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Зря минусуют, пишу с Samsung с Android 16 и ядром 5.15. А почему так? См. Project Treble.
     
     
  • 6.53, Аноним (44), 09:39, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И Generic Kernel Image
     
  • 2.5, Жироватт (ok), 09:58, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По идее: хоть для ведроида 2.3 пересобери ядро с этой информацией профилировщика - будет прирост.
    По факту: Васян (или его забугорный аналог Jonh Smith или Xi Hiang) на 4пда соберет - если сможет - будешь доволен как слон от того, что тело начало летать.
     
     
  • 3.45, Аноним (44), 09:20, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Такие полёты закончились после времён Seeder/rngd/entropy pipe.
    И удачи запустить AutoFDO на 2.x ядре.
     
  • 2.7, Аноним (7), 10:03, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Нет, нельзя. Забей, прирост всего 4% и только при запуске программ. И эти мизерные проценты всё равно будут сожраны плохим софтом
     
     
  • 3.18, Bob (??), 12:43, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    при запуске только ТОП 100 программ, в мире)

    по идеи - надо дать нагоняй разрабам всякого мусора и заставлять pwa / lite версии пилить. Как у Android GO. и META.

    А не вот эти монструозные конструкции с чёрт пойми чего.

     
     
  • 4.39, Кирилл (??), 17:14, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вот ТОЧНО не как Андроид ГО. Если на один и тот же смартфон поставить ГО и не-ГО версию приложения - первая будет сильнее тормозить. Про околонулевую полезность вообще молчу. А полновесный андроид9 по сравнению с 11го просто звездолёт.
     
  • 3.46, Аноним (44), 09:26, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так чем быстрее железо, тем медленнее и раздутее становится софт :)
     

  • 1.2, Tron is Whistling (?), 09:40, 12/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Что за костылей таких нагородили, что ядерного времени "40%"? Куча кривой синхронизации?
     
     
  • 2.13, Аноним (-), 11:06, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так в Android все взаимодействия между activities даже внутри одного приложения идут через binder. Там получается что все данные через ядро передаются.
     
     
  • 3.32, Tron is Whistling (?), 14:53, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Благодарю. Было понятно, что ССЗБ, но андроид не ковырял.
     
     
  • 4.47, Аноним (44), 09:28, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Поковыряйте ради интереса техническую сторону Android и iOS - включая ядро системы)
     

  • 1.4, Жироватт (ok), 09:55, 12/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    20% оптимизаций дают 80% прироста производительности.
    80% оптимизаций дают 20% прироста производительности.
    Гугло уже на второй стадии.
     
     
  • 2.20, Bob (??), 12:46, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это видно по их GMS в системе )
     
     
  • 3.23, Жироватт (ok), 13:16, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сервисы - не совсем про ту оптимизацию
     
  • 2.37, Кирилл (??), 17:07, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Гугл на третей стадии, где применение всех этих оптимизаций даёт двухкратное потребление ресурсов при четырёхкратном увеличении требуемой работы.
     
     
  • 3.43, Жироватт (ok), 08:50, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если рассматривать так, то тогда уж на четвёртой, как у крайних моделей видеокарт - когда синтетический 1% к оптимизации (обязательно со звйздочкой *"применимо только если фаза луны - третья, кровь девственницы имеет температуру 45 градусов ровно, а на вход подаётся поток неупакованных значений с фиксированными смещениями от начала потока") требует года-двух напряжённой работы пачки отделов.
     
     
  • 4.48, Аноним (44), 09:30, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вы забыли про мегаоптимизацию DLSS (рендерим в 640p и дорисовываем нейросетями!)
     
     
  • 5.54, Жироватт (ok), 09:46, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Разве слоп можно считать за "стадию оптимизации"?
     

  • 1.6, Аноним (6), 10:03, 12/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    А в чем суть этой оптиизации то? Ну ок, напрофилировали, выяснили что вот этот кусок кода выполняется чаще чем тот. Как эта информация используется дальше - они по разному компилируются или что?
     
     
  • 2.9, Аноним (9), 10:11, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    кэширование результатов..

    часто прогеры пишут чтото типа for(i = 0; i < count(li); i++) обычно копиляторы это предусматривают чтобы count не пересчитывал каждый раз кол-во элементов li, но это частный случай, всего заранее не предусмотришь.

     
     
  • 3.21, Аноним (19), 12:49, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > чтобы count не пересчитывал

    Как же далеко сишникам до Паскаля.

     
  • 2.12, Аноним (12), 10:30, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Видимо, да - эта "профилированная инфа" потом используется для ПЕРЕкомпиляции этих же сорсов под оптимизированный поток исполнения.

    Другой вопрос, зачем столько сложностей... опять "лезут с телеметрией в трусы" ради 5% скорости - нет никакого смысла. Лучше бы своё фуфло переписали, достали уже эти активити, бесконечные суспенды и абсолютно идиотская архитектура.

     
     
  • 3.34, Аноним (34), 15:25, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    не, реально, а как ты планируешь обеспечивать энергоэффективность моб девайса да без суспенда?
     
     
  • 4.38, Кирилл (??), 17:11, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Использование суспенда не значит что нужно убивать приложения чтобы они не лезли в сеть и не грузили цпу. Можно не давать им сеть и жёстко порезать цпу. Да и собственно суспендом оно похоже не пользуется - иначе никакие doz-режимы не понадобились ещё 10 лет назад.
     
  • 2.15, Аноним (15), 11:34, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Суть сначала создать проблему, а потом её героически решить. Иначе как показать начальству что ты работаешь и тебе надо платить зарплату и бонусы?
     

  • 1.8, opennetuser (ok), 10:06, 12/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это распространяется только на гугловые смартфоны?
    Промто у меня самсунг s24fe, 16 андройд, но там ядро 6.1.138.
    То есть пока самсунг не возьмет нужное ядро, оптимизаций не будет. А не факт, что самсунг захочет брать конкретное ядро.
     
     
  • 2.10, Аноним (9), 10:14, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это оптимизация при сборки, не важно ядро или не ядро, там же написано про приложения, и уж тем более не важно какое ядро, просто напишите самсунгу что хотите чтобы они тоже включили оптимизацию даную, мб проканает))
     
     
  • 3.22, Bob (??), 12:50, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А как эти жлобы будут новые девайсы продавать?)


    Вот так накрохоборить пяток "оптимизаций" и хобаджа - целых 20% производительности.

     
     
  • 4.30, Аноним (30), 14:14, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    к сожалению никаких других жлобов у нас нет, и этим грешат абсолютно все, ну может кроме микротиков
     
  • 2.16, IMBird (ok), 12:20, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Самсунг после обновлений не может работать быстрее, только сильнее тормозить. Классику знать надо.
    Эппл кстати тоже.
     
     
  • 3.31, Аноним (29), 14:16, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Мантра любителей китаефонов с рекламой, слежкой и кучей другого.
     
     
  • 4.33, азнонмзм (?), 15:13, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На самсунге есть и реклама и слежка и куча блоатвари предустановленной от мс. Да и обновления, ухудшающие камеры в момент выхода новой линейки - не секрет
    Сказать то что хотел?

     
     
  • 5.36, Аноним (29), 15:59, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Лапшу вашу себе оставьте, с 2018 перешёл с айфонов на самсунги и бед не знаю.
     
  • 5.41, Oe (?), 20:25, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И прикол в том, что на китайфонах всю блотварь можно выпилить, а на самсунях со всем этим хламом придется жить.
     
     
  • 6.49, Аноним (44), 09:33, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати да - самсунг сломал разлочку бутлоадера
     
  • 2.50, Аноним (44), 09:36, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    "Ядро в сделку не входило" см. Project Treble почему так
     
     
  • 3.51, Аноним (44), 09:38, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Точнее Generic Kernel Image
    Версии android15-6.6 или android16-6.12
     
     
  • 4.52, Аноним (44), 09:39, 13/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В этих версиях появится
     

  • 1.11, Аноним (11), 10:15, 12/03/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     
  • 1.17, Аноним (-), 12:34, 12/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    MicroG слили свои приватные ключи, LoL.

    https://github.com/lineageos4microg/l4m-wiki/wiki/December-2025-security-issue

     
     
  • 2.27, Аноним (-), 14:10, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ахаха!
    "... we apologise"

    Впрочем, а что они еще могут.
    Будет смешно, если окажется, что кучу копротивленцев сломали через "MicroG, который не следит в отличие от вашего гугёла!".

     
     
  • 3.35, Аноним (34), 15:36, 12/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    имхо, настоящее сопротивление не юзает сервисы гугла
     

  • 1.42, Аноним (42), 08:29, 13/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А если выкосить ИИчки, то все 60% прироста перфоманса наберётся.
    Но интереснее другое - нельзя ли вот это всё сгенерить в человекочитаемый репорт где будет предложено основные места по hot path порефачить чтобы они сразу были в нужном порядке. Чтобы один раз порефачить и ещё лет несколько в рантайме сбор метрик не крутить постоянно
     
  • 1.55, Аноним (-), 21:32, 13/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У процессоров MediaTek нашли аппаратную уязвимость Затрагивает 25 Android-уст... большой текст свёрнут, показать
     

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



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

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