Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.032 c
15-1161150741
Quester
2006-10-18 09:52
2006.11.05
Загадка


2-1161096034
hom
2006-10-17 18:40
2006.11.05
вопрос по Excel


2-1161083354
tytus
2006-10-17 15:09
2006.11.05
Как рисовать на шапке разными цветами?


15-1160521441
Moscow
2006-10-11 03:04
2006.11.05
Секундные пропадания напряжения в Москве У вас есть такое?


15-1161157669
Думкин
2006-10-18 11:47
2006.11.05
Головоломки профессора Головоломки. Гершензон




   Наверх