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

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

Сработало исключение EOutOfMemory: как оптимизировать память? [D7, XP]


Страницы:   1 2 3 4

yantux ©   (2009-10-12 10:31:00) 

Во время выполнения программы сработало исключение EOutOfMemory.
Полагаю это благодаря активному использованию памяти с помощью безразмерных массивов, длина которых задаётся с помощью setlength();

Постоянно сообщения, что у виндоуса мало виртуальной памяти.
Как можно оптимизировать, уменьшить использование памяти, чтобы программа после использования памяти возращала её системе?


brother   (2009-10-12 10:55:00) [61]

ошибка в 17 строке, мой вердикт пока...


yantux   (2009-10-12 10:54:00) [62]

> или мы должны гдать размер одного элемента... ибо 100 непонятно чего жрет 240 мб оперативы?

растровые фотки их обработка


brother   (2009-10-12 10:54:00) [63]

если хочешь партизанить - не получишь ответ на сабж...


brother   (2009-10-12 10:52:00) [64]

или мы должны гдать размер одного элемента... ибо 100 непонятно чего жрет 240 мб оперативы?


brother   (2009-10-12 10:51:00) [65]

ты партизан?
полностью описание рекорда приведи


yantux   (2009-10-12 10:51:00) [66]

> но как описана a ?

record


brother   (2009-10-12 10:48:00) [67]

> setlength(a,100),

но как описана a ?


brother   (2009-10-12 10:48:00) [68]

> Если я сделаю setlength(a,1), то программа вернёт ОС память,
> которую занимали 99 эелементов?

да


yantux   (2009-10-12 10:43:00) [69]

Я использую только безразмерный массив и setlength() для его инициализации, ни каких malloc() и им подобных.

Я так понимаю, если делаю setlength(a,100), то программа запросит у ОС память на сто элементов.

Как можно заставить программу возвращать память ОС? Если я сделаю setlength(a,1), то программа вернёт ОС память, которую занимали 99 эелементов?

У меня 256Мб, ХР, D7.


brother   (2009-10-12 10:37:00) [70]

имхо не утечка там, а реально много выделено)


RWolf   (2009-10-12 10:36:00) [71]

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


brother   (2009-10-12 10:35:00) [72]

без бутылки не поймешь, код нужен...


Страницы:   1 2 3 4

Наверх

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