Обновить

Подстраиваемся под новые требования Google: переходим на 16 KB memory page (гайд для разработчиков React Native)

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели12K
Всего голосов 28: ↑27 и ↓1+28
Комментарии5

Комментарии 5

Поясните кто-нибудь пожалуйста в чём преимущество страниц памяти в 16кб? Из головы могу придумать только уменьшение размера какой-нибудь мапы содержащий адреса трансляции в ядре. Ну и более эффективное использование кеша процессора с таблицей трансляции адресов, но насчёт последнего не уверен (как в общем-то и предыдущего) так как не сильно погружён в эту тему и мог сказать чушь 😅

Насколько я понимаю, вы правы про то кеш процессора и таблицу адресов, по идее увеличение размера страницы должно просто ускорить отклик системы и сделать её немного быстрее.
Я когда тестил в целом цифры которые предоставляет гугл в своих статья правдивы прирост повсюду 8-10%
30% на запуск приложений мне отловить не удалось правда)

Все проще простого- процессору нужно делать меньше телодвижений с памятью ,чтобы обработать страницу памяти . По крайне мере в x86_64 архитектуре есть 3 вида страниц : 4кб /2мб /1гб . В последние 2 это huge page . И как это работает(если прям упростить : идёт аллоцирование памяти ядром ОС и по умолчанию в большинстве ос в пространстве пользователя страницы разбиты на 4кб сегменты и это хорошо ,когда например есть куча задач ,которые постоянно не висят в памяти .Так как при запуске каждого процесса память аллоцируется.Но плохо когда нужно работать с данными.И для более лучшей производительности ПО может запросить huge page ,то есть страницы памяти неделенную по 4кб (простой пример -базы данных)

Либо продлеваем срок до 31 мая =)

Скрытый текст

В уведомлении нажимаем "Подробнее", внизу страницы будет запросить доп время.

Это секретная техника)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
myoffice.ru
Дата регистрации
Дата основания
2013
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
vvanomad