Google разкри как ще подобри производителността и автономността на Android смартфоните

Най-четени

Даниел Десподов
Даниел Десподов
Новинар. Увличам се от съвременни технологии, информационна безопасност, спорт, наука и изкуствен интелект.

Разработчиците на Google работят по внедряването на редица подобрения във фонов режим, които трябва да направят смартфоните с Android по-бързи и по-автономни. За тази цел те използват платформата LLVM за актуализиране на ядрото на Android и интегриране на технологията за автоматична оптимизация, насочена към обратна връзка (AutoFDO).

Казано на достъпен език, всеки смартфон с Android трябва да взема „хиляди малки решения“ във фонов режим, което в крайна сметка отнема значително количество микропроцесорни ресурси. Технологията AutoFDO анализира пътищата на изпълнение на програмния код и предава тази информация на компилатора, като го насочва по „най-често срещаните“ пътища и по този начин намалява натоварването. По този начин се освобождава повече изчислителна мощ за други задачи, а съпътстващото намаление на консумацията на енергия благоприятства автономността.

„При типичното изграждане на софтуер компилаторът взема хиляди малки решения, като например дали да вгради дадена функция директно и кой клон на дадена условна декларация е най-вероятно да бъде изпълнен. Тези решения се основават на статистическите индикации в кода. Макар че този подход е полезен, той невинаги точно предсказва изпълнението на кода в реални случаи на употреба. AutoFDO променя това, като използва реални сценарии за изпълнение на кода, за да насочва компилатора. Тези сценарии представляват най-често срещаните пътища за изпълнение на инструкциите по време на действителното използване на програмата; те се улавят чрез записване на историята на разклоненията на процесора“,

се казва в изявление на Google.
Google разкри как ще подобри производителността и автономността на Android смартфоните

Отбелязва се, че такива данни могат да бъдат събирани от парка от реално използвани устройства. Разработчиците обаче ги синтезират въз основа на данни, получени при представителни натоварвания, например при стартиране на 100-те най-популярни приложения. За събирането на данните се използва профайлър на извадките, за да се определи кои части от кода се използват често и кои не. След като ядрото се преработи, като се използват създадените по-рано профили, компилаторът може да взема много по-интелигентни решения за оптимизация на процесите, които са съобразени и с реалните натоварвания на Android.

Първите тестове на Google показват, че този подход води до реални подобрения. Скоростта на зареждане на операционната система се е подобрила с 2,1%, а стартирането на приложения в „студен“ режим, когато приложенията са напълно разтоварени, с 4,3%. Отбелязани са подобрения и в редица други показатели, които са по-малко забележими за крайните потребители.

Какво означава това за потребителя?

Според вътрешните тестове на Google, тези софтуерни подобрения могат да доведат до:

  • +10% до 15% повече екранно време при средностатистическа употреба.
  • По-хладен корпус при продължителна работа, благодарение на по-малкото фоново натоварване.
  • По-дълъг жизнен цикъл на бюджетните смартфони, които обикновено страдат най-много от „забавяне“ след първата година.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

Нови ревюта

Подобни новини