Является ли объект наименьшей страницей в куче? - PullRequest
4 голосов
/ 12 июня 2010

Если у меня есть 2 ГБ оперативной памяти, и у меня есть 2 экземпляра объекта, каждый из которых по 1,5 ГБ, операционная система поможет и контекстное переключение страниц на и с жесткого диска.

Что делать, если у меня есть 1 экземпляр, но есть 3 ГБ.Может ли тот же метод подкачки разбить эти экземпляры на 2 страницы?Или я столкнусь с проблемой нехватки памяти?

Я также хотел бы применить тот же вопрос к другим структурам данных, кроме объекта, будет ли страница подкачки целиком или разбит на меньшие блоки.

Спасибо.

1 Ответ

6 голосов
/ 12 июня 2010

Операционная система не имеет понятия «объекты», только страницы памяти.Ваш объект будет состоять из множества страниц памяти, которые ОС может обменивать в реальной памяти и из нее независимо друг от друга.Размер страницы зависит от операционной системы, но обычно составляет 4 КБ.

...