Добрый день. написал прогу на асме, сама весит 8 кило, в памяти занимает если свернута 330 кило если развернуть 1 метр. У ней есть таймер который срабатывает каждую минуту, вес проги увеличивается на 6-ть кило после таймера, я так посчитал что за день увеличиться: 24 часа * 60 минут * 6 кило = 8640 ~ 9-мь метров, это что если будет работать 30 дней сожрет 270 метров отъест? дело в том что прога будет работать на сервере долго, и меня не радует такие перспективы... конечно если свернуть развернуть память опять занимает метр
А когда она свернута память тоже потребляется? - если нет то зачем ее держать развернутой на сервере который работает круглые сутки. Автосворачивание через 15 минут неактивности помогут.
Во-первых проверь на мемори лики. Во-вторых, таск менеджер отображает не кол-во памяти фактически занятой процессом, а кол-во зарезервированной под его нужды, т.е. на сомом деле процесс не юзает ее всю, и это сделано лишь для большей скорости обращения к куче. Для уменьшения этого резерва можно заюзать функцию с такими параметрами: Код (Text): SetProcessWorkingSetSize(GetCurrentProcess(), -1, -1); Но соответственно если прога активно работает с памятью, это делать нежелательно