vložil Radek Červinka
19. února 2015 00:05
Pokud máte poněkud větší projekt v Delphi (myslím tím něco v řádu jednotek milionu řádku kódu aka MLOC), můžete se v posledních verzích Delphi setkat s problémem Out of memory v IDE. Problém je popsán na support.embarcadero.com/article/44279, kde se popisují příčiny a možné řešení.
Ve zkratce tvrdí, že se jedná o zvětšení komplexnosti IDE atd. (to je jejich názor). Řešením by bylo nastavení IMAGE_FILE_LARGE_ADDRESS_AWARE jak jsem popisoval nedávno, což by krásně fungovalo kdyby celé IDE bylo napsané v Delphi. Což bohužel není pravda, protože kromě převážně Delphi se do toho plete .NET, J# a další z historických důvodů použité technologie. V uvedeném papíru je řečeno, že se na povolení toho flagu pracuje vší silou (mezistav) a že cílový stav je 64bit IDE.
Z mé zkušenosti největší problémy dělají části psané v .NET (refaktoring, error insight) a hodně pomůže se jich zbavit (jak je tam popsané):
- zakázat v Options
- spouštět bds.exe -noparser
- smazat Borland.Studio.Delphi.dll, Borland.Studio.Refactoring.dll, a refactoride210.bpl
V posledním případě bude sice IDE při startu zobrazovat messagebox, ale to je vše, jen přijdete o refaktoring.
No a v neposlední řadě použijte IDEFixPack.