Muffin hat folgendes geschrieben: |
| Wenn du .Net nicht mitinstallierst und per Registry aus dem Ladevorgang rausnimmst, startet und läuft es viel flotter. |
Wer kam eigentlich als erster auf diese fixe Idee, .Net würde D2005 langsamer machen?
D2005 startet so langsam, weil beim Laden eines Packages geprüft wird, ob die Unit namen schon vergeben sind. Das Ganze auch noch so hübsch ineffizient, dass nicht etwa eine Liste von Hashes der Unit namen sondern alles in voller Länge abgelegt und verglichen wird[1].
Wenn du dir mal den Umfang von D2005 ansiehst, dürfte es nicht verwundern, warum es länger als bei D7 dauert. Wobei schon D7 ewig lange braucht...
Wenn du nun noch ein paar architektonische Gemeinheiten und den alten MemoryMan hinzufügst, kommst du auf eine etwas lahme IDE, wie D2005.
Die meisten Macken sollen ja in D2006 behoben/gemildert worden sein. Bin schon gespannt auf die Trial/Personal Edition.
Irgendwo im Netz kursiert ein Hack, der diese Namensprüfung ausschaltet. (Könnte man aber auch selbst in den Saucen ändern)
[1] Das betrifft nicht nur die IDE sondern auch alle anderen Delphi Apps, die viele Packages mit vielen Units laden müssen.
Ein gutes Beispiel wäre hier der PL/SQL Developer.
Das lahme Laden von Packages bertifft auch Delphi.Net Apps mehr oder weniger, da D.Net z.B. das sofortige Laden aller Klassen einer in D.Net kompostierten Assembly erzwingt (um u.a. das Verhalten von Units zu simulieren).