Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.05;
Скачать: CL | DM;

Вниз

Программа в оперативной памяти   Найти похожие ветки 

 
Turbid ©   (2006-05-30 18:34) [0]

Пробую написать программу на чистом WinApi, но столкнулся с такой проблемой: создав всего одно окно и разместив иконку в трее программа уже занимает 2,5-3Mb в памяти. Такое положение никак не устраивает - аналогичная программа на VCL заниемает столько-же. Друг посоветовал использовать функцию  SetProcessWorkingSetSize, но почитав про нее в SDK и на некоторых форумах пришел к выводу, что это не более чем фикция. Помогите советом. Стараюсь писать очень оптимально, по возможности использую указатели вместо переменных, но...


 
tesseract ©   (2006-05-30 21:26) [1]

не парься 2,5 Мб нормальный размер, скорре всего что-то с ресурсами или ты просто запаковал прогу каким-нибудь архиватором.


 
Джо ©   (2006-05-30 21:27) [2]

> по возможности использую указатели вместо переменных, но...

Вот оно как, оказывается, можно "писать экономно"...


 
Turbid ©   (2006-05-30 22:01) [3]

2Джо
О чем вы? Я имел ввиду писать оптимальный код.


 
Eraser ©   (2006-05-31 00:00) [4]


> Turbid ©   (30.05.06 18:34)


> в трее программа уже занимает 2,5-3Mb в памяти.

какой памяти? памятей их много всяких в виндовсе, и вряд ли данный показатель характерезует физическую память.


 
Turbid ©   (2006-05-31 00:34) [5]

Хотя бы по показаниям диспечера задач. Знаю что он считает своими попугаями, но пользователи то ориентируются на него...


 
Eraser ©   (2006-05-31 02:13) [6]


> Turbid ©   (31.05.06 00:34) [5]

так и пусть ориентируются дальше.
я бы посоветовал просто писАть грамотный код, не особо задумываясь о размерах какого-то мифического WorkingSetSize, а система сама разберётся что, куда и сколько выделять.

> Стараюсь писать очень оптимально, по возможности использую
> указатели вместо переменных

главное не забывай потом особождать память, на которую указывают эти указатели ;-))


 
atruhin ©   (2006-05-31 05:54) [7]

Для начала приведи список используемых модулей и сколько памяти запрашиваешь динамически.


 
Turbid ©   (2006-05-31 08:53) [8]

2Eraser:
Все аккурат заключается в try..finally

2atruhin:
Windows, Messages, ShellApi


 
Denister   (2006-06-17 20:20) [9]

попробуй свернуть окно - потом восстановить и посмотри на количество занимаемой памяти :().   Я точно знаю что ShellApi минимум метр добавляет.
Есть кстати софт, который показывает сколько занимает конкретный модуль (например твоя прога) а сколько дллки. А диспетчер показывает все вместе :) так что не боись...


 
Чародей ©   (2006-06-18 11:29) [10]

2-3 метра это нормально Aligment секций + стандартно 1М на кучу, на стек.
З.Ы. Однострочные проги на асме в памяти(как показывает диспетчер) занимаю ~1.2M


 
Игорь Шевченко ©   (2006-06-19 10:24) [11]

Не надо верить диспетчеру



Страницы: 1 вся ветка

Текущий архив: 2006.11.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.039 c
15-1160671958
Kolan
2006-10-12 20:52
2006.11.05
Хочу попробовать сделать базу в ER Win, поможете?


15-1160945057
Константинов
2006-10-16 00:44
2006.11.05
Мерседес и Запорожец. Или новые приключения дворян в России.


15-1160918158
PHPDeveloper
2006-10-15 17:15
2006.11.05
издатели дисков на территории СНГ


15-1160335814
IMHO
2006-10-08 23:30
2006.11.05
Что ждет нашу Вселенную?


2-1161201316
Meganop
2006-10-18 23:55
2006.11.05
Вопрос про массив.