Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#8

Re: welche uses brauch ich wirklich???

  Alt 6. Nov 2006, 18:35
Zitat von oldmax:
Nun ich glaube mal gehört zu haben, blöde Fragen gibt es nicht, nur blöde Antworten....
und da sist auch gut so, sonst würd sich ja keiner mehr trauen, Fragen zu stellen.
Ok, warum willst du Units aus der Uses Klausel nehmen ? Der Compiler nimmt sowieso nur die Routinen, die er für das Programm braucht.
Dafür gibt es 3 Gründe:
1.) je weniger Units eingebunden werden, umso weniger hat der Compiler zu arbeiten. Bei grossen Projekten kann dies durchaus einen Unterschied in der Kompilierzeit ausmachen
2.) wenn eine Unit mit uses eingebunden wird, die den Abschnitt "initialization" hat, wird die Unit immer eingebunden, gleichgültig ob die Funktionen nun benutzt werden oder nicht.
Bei manchen Units z.B. BDEtables kann dies weiterreichende und unerwünschte Konsequenzen haben (z.B. BDE DLLs werden angezogen obwohl das Programm keine BDE braucht)
3.) man könnte es als Softwarehygiene bezeichen. Units, die alle möglichen anderen Units einbinden, aber diese nicht brauchen, "stinken".
Andreas
  Mit Zitat antworten Zitat