Delphi2005 sneller laten starten

Delphi2005 sneller laten starten

Wie Delphi 2005 geïnstalleerd heeft en voor het eerst start zal schrikken van de tijd die het pakket nodig heeft om te starten. Een schier eindelose reeks BPL’s worden geladen, waarvan je meteen denkt : is dat nou wel nodig? Wie Crystal Reports niet gebruikt of .NET nog niet ziet zitten, zal denken dat er te veel wordt geladen. Nou, ik heb nieuws voor je: dat is ook zo!

De command-line-optie –r geeft de mogelijkheid om Delphi te starten met \3.0 als sleutel.

We weten inmiddels allemaal wel, dat Delphi het Windows Register gebruik maakt om zijn instellingen in op te slaan. Door een beetje register hack-werk zijn we in staat om te bereiken wat we willen en alleen die BPL’s te laden die we nodig hebben.
Doe dit echter alleen als je precies weet wat je doet, want ik hoef je niet te vertellen wat de invloed van het register is op je systeem.

Enfin, laten we aan het werk gaan en regedit starten. Delphi 2005 leest normaal alle instellingen uit : HKEY_CURRENT_USER\Software\Borland\BDS\3.0.
(BDS staat voor Borland Developer Studio) Als de IDE start en deze sleutel niet bestaat onder HKEY_CURRENT_USER (HKCU) zal dezelfde sleutel onder HKEY_LOCAL_MACHINE (HKLM) gekopieerd worden naar de HKCU sleutel.

De IDE heeft een leuke optie, waarmee je kunt starten vanaf een andere sleutel. De command-line-optie –r geeft de mogelijkheid om te starten met \3.0 als sleutel. Dus als we Delphi starten met “c:\program files\Borland\BDS\3.0\Bin\bds.exe -rBareBones” zal de sleutel HKEY_CURRENT_USER\Software\Borland\BareBones\3.0 gemaakt worden.Het grote voordeel hiervan is, dat je dus meerdere versies van Delphi kunt starten met verschillende packages, en dus ook andere VCL’s geladen.

Hoe nu verder?

Maak eerst een snelkoppeling met deze –r optie.
Als je in Regedit kijkt naar de BareBones sleutel zie je een aantal entries, waaronder “Known IDE Packages”, “Known IDE Assemblies” en “Known Assemblies”. Verwijder deze 3 sleutels en start Delphi met de nieuwe snelkoppeling. Je zult zien dat Delphi nu erg snel start, maar je hebt dan eigenlijk alleen een snelle text-editor met syntax-highlighting. Het is dus de truuk om selectief te werk te gaan en in de 3 genoemde sleutels alleen die items te verwijderen, die je niet nodig hebt.

Start dus Delphi nogmaals, maar dan met een nieuwe –r optie b.v. –rBareDelphi.
Refresh regedit en selecteer de “Known IDE Packages” onder HKEY_CURRENT_USER\Software\Borland\BareDelphi\3.0.

Elk item in de lijst stelt een feature voor in Delphi. Zo is “$(BDS)\Bin\delphidotnetide90.bpl” de core Delphi voor .NET IDE. Als je deze uitschakelt, kan Delphi geen .NET applicaties meer compileren.
Sommige items in de lijst hebben een omschrijving, bij anderen staat slechts (Untitled). Als je precies wilt weten wat elke package voorstelt, zoek je hem op met de verkenner, rechtsklik op de BPL en kijk bij de eigenschappen in de Version-tab.

Hoe kunnen we de items in de lijst uitschakelen?

Eigenlijk is het erg simpel, want door de waarde in de gegevens leeg te maken zal de betreffende BPL niet meer geladen worden. Zet er iets in en hij wordt weer geladen.
Als je een “BareBones” versie van Delphi wilt hebben, maak dan alles leeg behalve:

Register entry

Package

$(BDS)\Bin\delphidotnetide90.bpl

Delphi for .NET IDE Personality

$(BDS)\Bin\dotnetcoreide90.bpl

.NET Core IDE Package

$(BDS)\Bin\dotnetdebugide90.bpl

IDE Debugger Package

$(BDS)\Bin\idefilefilters90.bpl

IDE File filters

$(BDS)\Bin\vcldotnetdesignide90.bpl

VCL for .NET designer IDE Package

Plus, als je de Delphi PRO-features wilt, laat dan de packages met het woord PRO erin ongemoeid.

Het kan nog sneller!

We kijken nu naar de “Known IDE Assemblies” register sleutel. Dit is de .NET variant van de “Known IDE Packages”. Je kunt ook een aantal van de enties onder deze sleutel uitschakelen op dezelfde manier als genoemd. Laat in ieder geval “$(BDS)\Bin\Borland.Studio.Delphi.dll” ongemoeid, want dit zijn de core Delphi featues.
En als we dan toch bezig zijn, kijk dan ook naar de “Known Assembies”. De items in deze lijst registreren componenten en/of component-designers. Als je er een paar niet van gebruikt, kun je ze uitschakelen op de gebruikelijke manier.

Conclusie

Nu je begrijpt hoe je een customised versie van de Delphi-IDE kunt maken, en dat een paar keer geprobeerd hebt, zul je merken hoe makkelijk het is om een aantal snelkoppelingen te hebben met verschillende –r opties. Het geeft je veel flexabiliteit in het gebruik van een van de beste ontwikkel-tools.

Bron vermelding

Corbin Dunn: Delphi 8 Tips, Tricks and  Speed Improvements te vinden op http://blogs/borland.com/corbindunn/archive/2004/09/29.aspx

 

Geef feedback:

CAPTCHA image
Vul de bovenstaande code hieronder in
Verzend Commentaar