Как выгрузить часть образа программы?

Тема в разделе "WASM.WIN32", создана пользователем Magnum, 3 фев 2008.

  1. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    Предположим, что ImageSize ехе-образа == 100 мегабайтам

    Из них нам реально нужно только 20

    Можно ли как-то выгрузить остальные 80 метров, чтобы они не знимали оперативную память?
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    выгурзить явно вроде нельзя.
    можешь попробовать поставить на них PAGE_NOACCESS или PAGE_GUARD права, тогда физические страницы будут исключены из рабочего набора и сброшены на диск, а физическая памяти расходоваться не будет.
     
  3. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    на диск - это в файл подкачки?
    а если он равен нулю?

    Может как-то из р0 можно?
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    если страницы проекции файла не модифицировались, то они просто будут освобождены без операций ввода-вывода. при следующем обращении они просто заново подгрузятся из файла.
    если модифицировались, то выгрузятся в своп.