Re: Увеличить память для приложения (EOutOfMemory)
От: glh Россия  
Дата: 15.10.14 17:33
Оценка: 16 (2)
Здравствуйте, indee, Вы писали:

I>Программа (написанная на Delphi) создает большое количество объектов. Иногда это приводит к Out of memory (EOutOfMemory).

I>Можно ли в Windows выделить больше памяти для выполнения приложения?

Ваше приложение съело всю доступную память?
На моей памяти я видел такое 2 раза, и оба, незадачливый программист кодер, грузил огромную таблицу в DevExpress Grid.

В порядке предпочтения осмелюсь предложить.
1) Перепишите логику работы.
2) Задействуйте другой менеджер памяти, с более подходящей для вас стратегией.
3) Переделайте для 64 разрядов.
4) http://bit.ly/ZE1d3S

К прочтению:
Архитектура памяти в Windows
Архитектура памяти в Windows (spin-off)
Адресное пространство под микроскопом

Manager Location
HeapAlloc-based memory manager http://cc.embarcadero.com/Item.aspx?id=22668
PSD Memory Manager (based on RecyclerMM ) http://dennishomepage.gugs-cats.dk/memoryManagerChallenge.htm
RecyclerMM http://glscene.sourceforge.net/RecyclerMM.htm
NexusDB http://www.nexusdb.com/
MultiMM http://cc.embarcadero.com/Item.aspx?id=14283
FastMM http://sourceforge.net/projects/fastmm/
FastSharemem http://www.thejobpage.com/emil/codexterity/fastsharemem.htm
ProcessMemMgr http://home.foni.net/~winter/delphi-bits/PrcMemMgr.zip
qmem http://www.torry.net/vcl/vcltools/debug/qmemory.zip, http://www.ussr.to/Russia/delphiplus/downloads/library/qmem.zip
HPMemMgr http://www.optimalcode.com/memmgr.htm, http://codecentral.borland.com/codecentral/snippets/14283.zip
SapMM https://code.google.com/p/sapmm/
scalemm http://code.google.com/p/scalemm/
SynScaleMM http://blog.synopse.info/post/2010/12/04/SynScaleMM
SafeMM http://cc.embarcadero.com/item/27241
PS. Претензии по ссылкам не принимаются, все были актуальны на момент сохранения.
Успехов!
C уважением, Алексей.
------------------------------------------------
Хороших %s не бывает — бывает не худший вариант.
delphi memory manager
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.