Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#2

Re: Größe C++ dll ändert sich nicht

  Alt 20. Nov 2006, 16:40
Eine Dll die immer gleich groß wird? Nein, sowas gibt es auch da nicht, schau dir einfach mal die unterschiedlichen Größen verschiedener DLLs an. Wie groß eine Headerdatei ist, sagt nicht so direkt was über die eingebundene Größe ein. Du hast in den Headern nur Konstanten-Definitionen und halt die "forward" Deklaration einzelner Methoden. Wenn du in C etwas wie die Signatur einer Datei hinschreibst, dann erwartet der Compiler einfach nur, dass die Funktion noch irgendwo in der Datei folgt. Hier kann es also schon sein, dass die zugehörige .c Datei um einiges größer ist als die .h.
Zudem hast du natürlich gerade bei einer Dll einen gewissen Overhead, der einfach nötig ist um verschiedenen Programmen die Bindung zur Laufzeit zu ermöglichen. Ist dieser Overhead im Verhälnis zu deinem Programm einfach groß, wirst du natürlich kaum eine Änderung bemerken.
Dann kann es auch noch sein, dass der Compiler schon selbst optimiert und nur das linkt, was wirklich erreicht werden kann. Dann fliegen unnötig eingebundene Bibliotheken automatisch.

Du siehst, einige Möglichkeiten.

Gruß Der Unwissende
  Mit Zitat antworten Zitat