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