Найден способ уменьшить лаги Android-устройств (серьёзно)

9223 / 94

Android-сообщество тихо ликует.

Непонятно, почему эта новость долгое время оставалась незамеченной, а также почему Google или кто-то другой упустили такой дурацкий момент, но один парень с XDA developers, похоже, обнаружил причину и решение проблемы одного из видов лагов в системе Android.

Если кратко, то суть в том, что Android в процессе своей работы очень интенсивно использует случайные числа для всякого вида идентификаторов. Эти числа генерируются в псевдоустройстве, которое использует шумы от драйверов оборудования и других источников в качестве генератора случайных чисел. Эти числа помещаются в некий пул, который однажды истощается. Пока он заново наполняется, возникают характерные притормаживания в работе интерфейса. Идея, к которой пришёл разработчик с XDA – каждую секунду наполнять пул случайных чисел из /dev/urandom, таким образом поддерживая его от опустошения.

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

Разработчик выложил программу в соответствующей теме, а для не местных даже запилил платную версию на Play Market ($1,49). Для работы требуются root-права.

Ставьте и тестируйте, может сработать, а может и нет. Если показалось, что кое-где стало быстрее, не обольщайтесь, вполне возможно, что это эффект плацебо :) Одно известно наверняка – хуже не будет.

UPD: @dzharvis пишет, что в теории это может вызвать софт-брик телефона.

Источники и полезные ссылки: