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

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).

love Delphi

O Delphi.cz

Delphi je moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64, Mac OSX, Linux a na iPhone a Android.

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.

Poslední komentáře

Comment RSS

Dle měsíců