Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как уменьшить количество ОЗУ занимаемой программой [D6, Win2k, WinXP]


Страницы:   1 2

Дубинин Алексей ©   (2004-04-07 23:09:00) 

Программа во время работы может занимать оперативной памяти от 4 до 10 Мб. Это много, для чаще всего работающей в фоне программы. Подскажите как можно время от времени уменьшать ее.
Заранее спасибо.


_Sh_   (2004-04-09 00:12:00) [21]

Я тоже столкнулся с такой-же проблемой. Решил писать на KOL - результат тот же (ну может на сотню килобайтов меньше жрёт). Переписал на чистом WinAPI, всё равно TaskManager показывает занятую память в несколько мегабайт, хотя вся прога - голое окно. В конце концов я плюнул на это дело.


Дубинин Алексей   (2004-04-08 22:25:00) [22]


> А память больще всего кушают графические изыски и навороты.)

В том то и дело, что никаких изысков старался не делать, даже компонеты самые наистандартнейшие. Никаких графических примочек. А программа вообще то из серии LaunchPad...наверное не правильно выразился на счет фонового режима.
Раньше небыло такой проблемы, да я думал и не будет, но несколько пользователей все таки не стали ею пользоваться потому что скушала она у них 10 Мб. Они в какой то мере правы...если это некий редактор, который ест много памяти, то не страшно, он же не постоянно работает, а эта утилитка постоянно...кому то не понравилось. Хотелось бы как в Дельфи. Свернул ее и память очистилась мгновенно...развернул...все вернулось...


Xavier   (2004-04-08 14:13:00) [23]

А может просто при компиляции сделать минимальный размер стека и хипа?


sniknik   (2004-04-08 12:40:00) [24]

:) сдать = сделать


sniknik   (2004-04-08 12:39:00) [25]

LordOfSilence ©   (08.04.04 10:21) [6]
> А что стоит на первом?
а черт его знает, я же туда не ездил все со слов возмущенного знакомого, а ему это ремонтник когда завернул.

Anatoly Podgoretsky ©   (08.04.04 09:52) [5]
не поможет пока не поймет, а он эти проги первыми после системы поставит, кстати по рекомендации журнала хакер откудато их надыбал. ;о))
(а то что там пишут обычно "не несем никакой ответственности..." игнорировал)

Imageman   (08.04.04 09:25) [4]
проще тогда сдать программу COM обьектом, система сама будет "подымать" ее при обращении (правда вот кто к ней обращаться будет ;о))).


Anatoly Podgoretsky   (2004-04-08 10:23:00) [26]

Ну например чистилки реестра


LordOfSilence   (2004-04-08 10:21:00) [27]

Я извиняюсь, но меня гложет любопытство. :-)
А что стоит на первом?


Anatoly Podgoretsky   (2004-04-08 09:52:00) [28]

sniknik ©   (08.04.04 08:38) [3]
А зря, надо было и с нуля по полной, конечно если это не на халяву. А если на халяву то пусть сам учится это делать.
Знаю я эти чистилки, не зря стоит на втором месте.


Imageman   (2004-04-08 09:25:00) [29]

Если программа почти все время висит в фоне, то можно попытаться сделать демона с минимальной функциональностью. Сделать его, например, при помощи KOL.

А когда нужно программу на передний план, то демон будет запускать основную программу. (А память больще всего кушают графические изыски и навороты.)


sniknik   (2004-04-08 08:38:00) [30]

есть такая программа (не знаю как называется, но смысл в том что постоянно отсвечивает в трее и "чистит" память по требованию или при длительном простое)... вот, кое кто пользуется... но вот знакомый пользовался, и начались проблемы с компом (возможно вовсе не связанные с этой програмой), комп на гарантии он недолго думая отвез (решил что апаратные проблемы) а в центре увидели эту программу и... отказали в обслуживании, просто завернули даже не разбираясь (у них есть список вредных программ с которыми они дела не имеют, эта там на втором месте).
почему знаю, он после ко мне обратился, ну типа найти глючную деталь и им в нос ткнуть, обиженный был. разбиратся я тоже не стал просто переставил винду с нуля (начал с того что переразбил диск, (сказал так надо) чтобы ни одна старая программа не выжила (обьяснять чегото обиженому... ломы)), глюки исчезли. и какоето время их не было, но после он снова нашол эту программу...(и несколько других "утилит")... интересно но обьяснить связь установка программы-глюк мне не удалось. но еще раз я к нему для профилактики компа не поехал (так по телуфону обсудим, он мне пожалуется на дядю била, и все. а смысл, если рекомендаций не выполняет живет свои умом, ну и ладно). одно из доказательств надежности проги - "я ей анынстал сделал, глюки не исчезли", при чем (по его же словам) он даже не перегрузился для проверки.
(одно из проявлений глюков, самое редкое и самое наглядное, откудато из недр системы окошко всплавает с AV память не может быть read, и не дает работать, нажатие ok тут же приводит к новому подобному окошку)

уфф. ;о) чего то я разошолся.


Diamond Cat   (2004-04-07 23:22:00) [31]

если не ошибаюсь SetThreadPriority


Anatoly Podgoretsky   (2004-04-07 23:14:00) [32]

Это не много.
А вопрос про подземный стукю


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо