Стоит ли освобождать память в приложении...

Тема в разделе "WASM.BEGINNERS", создана пользователем int2e, 6 фев 2009.

  1. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Можно ничего никогда не освобождать, OS всё равно прибьёт и почистит.
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    то то винда после кривых игр тормозит ;)
     
  3. wasm_test

    wasm_test wasm test user

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

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    Речь про очищение перед завершением процесса, а не во время работы.
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Great
    Надо полагать что игры после которых этого не происходит маленькие? А может просто
    проггеры нормальные?
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    jaja
    вы это, читайте внимательнее, причем тут "во время работы"
     
  7. vover

    vover Владимир

    Публикаций:
    0
    Регистрация:
    21 авг 2008
    Сообщения:
    202
    Так, лучше всё везде чистить, чтобы потом не спрашивать, а нужно ли? Ну а если нужно быстродействие в данном контексте, то разрешаю не очищать, но только на этот раз ;) .
     
  8. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    запускаю прогу, открываю файл - занимаемая память 2.8 мегабайт, сворачиваю в трей, разворачиваю - занимаемая память 0,8 мгб и по мере чтения файла увеличивается совсем немного... пытался сделать это программно, не сворачивая, - не получается...
    уай?
     
  9. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    SetProcessWorkingSetSize(..,-1,-1), но это изврат
     
  10. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    руссинович пишет что это мало что дает, разве что только для 2003 сервера, где можно изменить жесткие лимиты на рабочий набор с помощью SetProcessWorkingSetSizeEx с флагом QUOTA_LIMITS_HARDWS_ENABLE
     
  11. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    defaultplayer
    Руссинович видимо пишет про изменение размера (> 0), а вот сброс рабочего набора EmptyWorkingSet или SetProcessWorkingSetSize с размерами -1 работают нормально. Вот только злоупотреблять ими не стоит