3 года назад
Ostep глава 20. Advanced Page Tables - перевод
Пагинация: меньшие таблицы Мы готовы обсудить вторую проблему которая возникает при использовании пагинации: таблицы страниц слишком большие следовательно потребляют слишком много памяти. Давайте начнём с линейной таблицы страниц. Как вы помните, линейные таблицы страниц очень большие. Снова рассмотрим 32 битное адресное пространство (2^32 бит), с 4 Kb (2^12 бит) страницами в которых одна запись будет равна 4 байтам. Такое адресное пространство будет содержать примерно 1 млн виртуальных страниц (2^32 / 2^12); умножьте на размер 1 записи и наша таблица страниц окажется размером в 4 Mb...
247 читали · 1 год назад
Django 28. Добавляем пагинацию на сайт
В этом посте добавим пагинацию на сайт. Пагинация - это способ разделения больших объёмов данных на отдельные страницы, например, вывод списка пользователей, товаров или записей блога. Пагинация позволяет ускорить загрузку страниц за счёт сегментирования содержимого, а также улучшить взаимодействие пользователя с сайтом. Добавление функционала достаточно простое, но оно отличается в зависимости от способа написания представлений. Разберём оба варианта. Изменение представлений. Пагинация в CBV. В прошлом посте я писал о преимуществах классовых представлений от функциональных...