Что произойдет, если приложение достаточно велико для загрузки в доступную оперативную память? - PullRequest
0 голосов
/ 19 ноября 2009

Существует вероятность, что приложение с большим весом должно быть запущено в системе с низкой конфигурацией (особенно когда в системе слишком мало памяти) Также, когда мы уже открыли много приложений в системе и продолжаем пытаться открыть новое приложение, что произойдет?

Я видел только приложения, которые тратят время на обработку или зависают на некоторое время, когда я пытаюсь работать с ним в низкой конфигурации. система с низким объемом памяти и старыми процессорами .. Как он может вместить много приложений, когда памяти мало ..? (например, 128 МБ или меньше ..) Это включает в себя какие-либо подкачки или что-то еще ..?

Может кто-нибудь, пожалуйста, дайте мне знать теорию, стоящую за этим ..!

Ответы [ 3 ]

1 голос
/ 19 ноября 2009

Часто используется виртуальная память. Страницы виртуальной памяти отображаются на физическую память, если они используются. Если физическая страница необходима, и ни одна страница не доступна, другая записывается на диск. Это называется перестановкой, и это объясняет, почему многолюдные системы работают медленно, а обновления памяти оказывают положительное влияние на производительность.

1 голос
/ 19 ноября 2009

«Тяжеловес» - очень расплывчатый термин. Когда ОС загружает вашу программу, EXE отображается в вашем адресном пространстве, но только кодовые страницы, которые запускаются (или страницы данных, на которые есть ссылки), отображаются по мере необходимости.

Скорее всего, вы получите ужасную производительность, если во время работы программы придется постоянно менять страницы (например, много ошибок страниц), но она должна работать.

Так как ваш комиссионный сбор близок к пределу коммитов, и у лимита комитетов, скорее всего, не будет места для роста, вы также, вероятно, получите много malloc() / VirtualAlloc(..., MEM_COMMIT) / HeapAlloc() / {Local|Global}Alloc() сбоев, так что вам нужно смотреть коды возврата в вашей программе.

1 голос
/ 19 ноября 2009

Некоторые ключевые слова для поисковых систем: подкачка, подкачка, виртуальная память.

В Википедии есть статья под названием Paging (перенаправляется из пространства подкачки) .

...