Большинство операционных систем используют размер страницы 4 КБ, поскольку это поддерживает большинство ЦПУ, но Android часто работает на процессорах Arm, способных обрабатывать 16-килобайтные страницы. Поэтому Google активировал размер страницы 16 КБ как опцию для разработчиков в выбранных Android устройствах, что обеспечивает прирост производительности на 5–10% ценой увеличения потребления памяти примерно на 9%.
В отличие от режимов 32/64 бит, размер страницы не относится к интерфейсу двоичных приложений (ABI). Поэтому приложение, адаптированное к произвольному размеру страниц, может работать на устройствах с 4 КБ и 16 КБ без изменений. Программы на Java или Kotlin не требуют доработок, но использующие нативный код (C/C++) или зависимости необходимо перекомпилировать для совместимости с 16-килобайтными страницами.
Читать далее «Поддержка размера страницы 16 КБ в Android повышает производительность до 10%»
