Zrychlení IDE různých verzí Delphi

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.

Tagy: , , ,

Komentáře

6.12.2010 0:59:26 #

pingback

Pingback from topsy.com

Twitter Trackbacks for
        
        Delphi.cz | ZrychlenĂ­ IDE rĹŻznĂ˝ch verzĂ­ Delphi
        [delphi.cz]
        on Topsy.com

topsy.com

6.12.2010 10:01:57 #

Radim

Pouzivame v praci starsi C++Builder 6 Professional a tiez ma pred casom napadlo, ze z komponent pouyivam len cast a zbytocne clovek len hlada a hlada... Vytvoril som si program, ktory jednotlive komponenty zakaze priamo v registroch. Myslim ze sa mi celkom vydaril. Nahlad - http://lab.php5.cz/CBuilderDistiller-myDefaultSettings.png

Radim

6.12.2010 10:15:24 #

radekc

Ja používám podobný (ale ne můj), ale nepodporuje XE. Bohužel nemohu zveřejnit odkaz, protože jedna jeho funkce není legální.

Nechceš tvůj program publikovat? Myslím, že by si ho lidé mohli upravit na svou verzi.

radekc

6.12.2010 11:26:37 #

Radim

Je to este nie plne odladene ale mne funguje.

http://lab.php5.cz/CBuilderDistillerV0.1.zip

Radim

6.12.2010 11:54:25 #

Radim

...Pre plnu funkcnost je potrebne pridat automaticke rozpoznavanie - popisu balicka zo suborov ak nieje ulozeny v registroch.

Update: je to funkcia -> extern PACKAGE AnsiString __fastcall GetPackageDescription(char * ModuleName);

Radim

Komentování ukončeno

Naše nabídka

Partial English version.

MVP
Ing. Radek Červinka - Embarcadero MVP
profil na linkedin, Twitter:@delphicz

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj speciálního software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy nebo burzy práce).

Pokud chcete podpořit tento server libovolnou částkou, můžete použít PayPal. Moc děkuji.

Delphi Certified Developer

O Delphi.cz

Delphi je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32 a Win64 (a Mac OSX a na iPhone a s výhledem na Android a další platformy díky FireMonkey) na současném trhu (včetně Windows 7).

V současnosti je světová komunita přes dva miliónů vývojářů.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Anketa


Poslední komentáře

Comment RSS