Программа и занимаемая память.

Тема в разделе "WASM.WIN32", создана пользователем h0kum, 14 дек 2006.

  1. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    Добрый день.
    написал прогу на асме, сама весит 8 кило, в памяти занимает если свернута 330 кило
    если развернуть 1 метр. У ней есть таймер который срабатывает каждую минуту, вес проги увеличивается на 6-ть кило после таймера, я так посчитал что за день увеличиться: 24 часа * 60 минут * 6 кило = 8640 ~ 9-мь метров,
    это что если будет работать 30 дней сожрет 270 метров отъест?
    дело в том что прога будет работать на сервере долго, и меня не радует такие перспективы...
    конечно если свернуть развернуть память опять занимает метр :)
     
  2. Guest

    Guest Guest

    Публикаций:
    0
    А когда она свернута память тоже потребляется? - если нет то зачем ее держать развернутой на сервере который работает круглые сутки. Автосворачивание через 15 минут неактивности помогут.
     
  3. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    Во-первых проверь на мемори лики.
    Во-вторых, таск менеджер отображает не кол-во памяти фактически занятой процессом, а кол-во зарезервированной под его нужды, т.е. на сомом деле процесс не юзает ее всю, и это сделано лишь для большей скорости обращения к куче. Для уменьшения этого резерва можно заюзать функцию с такими параметрами:
    Код (Text):
    1. SetProcessWorkingSetSize(GetCurrentProcess(), -1, -1);
    Но соответственно если прога активно работает с памятью, это делать нежелательно