vložil Radek Červinka
5. prosince 2010 23:09
Každý program se dá zrychlit. Nejinak je tomu i u IDE Delphi libovolné verze. V podstatě znám tři možnosti - v závislosti na verzi Delphi.
Výměna paměťového manažera Delphi
Delphi do verze 7 (včetně, s poznámkami i do Delphi 2005).
Od verze Delphi 2006 je správcem paměti fantastický FastMM4 a to jak pro aplikace v Delphi psané, tak pro samotné IDE, které je převážně psané v Delphi.
Proč tedy nedonutit IDE pro jeho používání, když IDE navíc samo používá klasické borlndmm.dll umístěné (např. pro Delphi 5) v "c:\Program Files\Borland\Delphi5\Bin\borlndmm.dll".
Naštěstí autor FastMM na to pamatoval a součástí staženého zip souboru s FastMM jsou i předkompilované knihovny borlndmm.dll pro IDE (FastMM\Replacement BorlndMM DLL\Delphi\Precompiled\for Delphi IDE\Performance\BorlndMM.dll). Kromě citelně zvýšené rychlosti IDE je podle mne zlepšena i stabilita IDE.
Instalace je jednoduchá: zkopírujete uvedený soubor místo původního (Delphi samozřejmě nesmí běžet, původní si pro jistotu zálohujte).
Nahrazení funkcí RTL za jejich rychlejší varianty
Delphi 5 - Delphi 2007 (novější mají úpravy implementovány)
V podstatě se jedná o záměnu funkcí RTL za rychlejší variantu (většinou) za běhu bez modifikace souborů na disku za pomoci rozšíření.
Nejlepší je podle mne Delphi SpeedUp / Andreas Hausladen. Pro Delphi 6 - 2007 je i novější (v současné době) Delphi SpeedUp 3 RC. Navíc v kombinaci s IDEFixPack je to prakticky velmi doporučená volba.
Odstranění nepoužívaných IDE balíčků
Zakázáním nepoužívaných IDE balíčků zrychlíte start IDE. Já osobně některé balíčky přímo mažu z disku (Delphi při dalším startu sice oznamují informaci o nenalezení, ale po odkliknutí balíček příště nezavádějí).
Klasicky mažu (resp. zálohuji) balíčky jako
- comptoolbar*.bpl (stará paleta komponent, celkem brzda při přepínání formuláře - velmi doporučuji)
- dclemacsedit*.bpl (mapování EMACS)
- startpageide*.bpl (startovací stránka)
- Embarcadero.Modeling.DIAGRAM*.DLL
- Embarcadero.Modeling.UMLDIAGRAMS*.DLL
- Embarcadero.Modeling.XMIEXCHANGE.DLL
případně další. Tímto způsobem se dá i z Delphi XE udělat prakticky Delphi 7 (samozřejmě jen ve funkčnosti IDE). Ale byla by to v některých bodech velká škoda.
Pokud znáte jiný trik - zkuste se s ním pochlubit v komentářích.