SetProcessWorkingSetSize - отбирать память у процесса или нет?

Тема в разделе "WASM.WIN32", создана пользователем ProffiCoder, 5 окт 2005.

  1. ProffiCoder

    ProffiCoder New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2005
    Сообщения:
    3
    Один умный товарищ, предложил в программах, вручную, функцией SetProcessWorkingSetSize, уменьшать размер памяти выделямой системой под процесс. Якобы это облегчает нагрузку на систему и ускоряет общую производительность компьютера. Попробовал, потребляемая память действительно уменьшается в 2 раза, программа работает без сбоев.

    Однако терзают сомнения, не вызовет когда-нибудь такое "обрезание" сбой проги или хитрые глюки?
     
  2. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    ProffiCoder



    Торможение это может вызвать, ты же не на виртуальную память ограничение выставляешь, а на физическую.
     
  3. ProffiCoder

    ProffiCoder New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2005
    Сообщения:
    3
    Торможение это может вызвать, ты же не на виртуальную память ограничение выставляешь, а на физическую.



    А если скажем, я модальное окно диалога показываю?

    Перед показом окна, уменьшаю размер памяти своего процесса до минимального уровня. Пока пользователь мышкой

    по кнопке кликнет, много времени пройдет и процессор эту память под другие нужды пока использует. А как юзер

    мышкой кликнул, снова устанавливаю прежний размер памяти и работаю дальше..
     
  4. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    увеличением WorkingSetSize я добивалься значительного прироста производительности в целочисленной молотилке

    а вот уменьшение использовал только для дельфийской проги в неактивном режиме для высвобождения лишней памяти в своп