170 похожих чатов

Https://Go101.Org/Optimizations/0.3-Memory-Allocations.Html • For memory blocks larger than 32768 bytes, each of

them is always composed of multiple memory pages. The memory page size used by the official standard Go runtime (v1.18) is 8192 bytes.

То есть одна переменная весом 32768 байт - это один memory page, а 32768+1 байт - это уже два пэйджа по 32768 и 8192 байт (8191 bytes wasted)?

3 ответов

4 просмотра
Арман-Торениязов Автор вопроса

Типа первая memory page может вместить 32768 байт, а следующие по 8192 байт каждая

Это 5 memory pages (32768 / pageSize 8192) = 4 , если оверфлоу будет на +1 байт (3276(9)) = это уже 5 страниц , и эту страницу оно выровнит под page size, то есть добавит 8191 байт ещё (типа мусорные, нужны только для выравнивания) . * to create a byte slice with 32769 elements on heap, the size of the memory block carrying the elements of the slice is 40960 (32768 + 8192, 5 memory pages). In other words, 8191 bytes are wasted.

Danylo TERMINATOR
Это 5 memory pages (32768 / pageSize 8192) = 4 , е...

Ну это стандартная модель памяти со страницами

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта