Какая польза от запуска 64-разрядного приложения вместо 32-разрядного в Windows, если оно ограничено оперативной памятью? - PullRequest
0 голосов
/ 17 мая 2019

У меня есть некоторые концепции, которые я выложу в первую очередь. 32-разрядное приложение Windows не может адресовать более чем 3 ГБ памяти, если я правильно понял. Тем не менее, когда ему не хватает памяти в виртуальном адресном пространстве, он передает данные диспетчеру виртуальной памяти Windows, чтобы освободить место для того, что ему нужно. Затем диспетчер виртуальной памяти Windows запишет эти данные в местоположение, которое равно в физической памяти, но за пределами виртуального адресного пространства приложения. Когда 32-разрядному приложению снова нужны эти данные, менеджер виртуальной памяти может быстро отреагировать, загрузив их из физической памяти.

Я могу представить, что это накладные расходы. О каких накладных расходах мы говорим? 64-разрядное приложение сможет создать виртуальное адресное пространство, достаточно большое для всего, что ему нужно, но насколько это эффективнее, чем перетасовывать данные с помощью диспетчера памяти?

...