Seite 1 von 1

Allgemeines include oder einzlne

Verfasst: 11. Mai 2009 10:22
von Kei
Mich würde interessieren ob es irgend einen Performance Nachteil ergibt (Compilerzeit...), wenn ich statt

Code: Alles auswählen

#include <QtGui/QFrame>
#include <QtGui/LCDNumber>
...
sowas mache

Code: Alles auswählen

#include <QtGui>
Da die zweite Lösung natürlich deutlich weniger Arbeit macht, würde ich sie aus Bequemlichkeit bevorzugen. Sollte dann aber zb das Compilieren doppelt so lange dauern, würde sich die scheinbare Zeitersparnis schnell auflösen.

Verfasst: 11. Mai 2009 11:19
von RavenIV
Die zweite Möglichkeit ist die bessere.
Wird auch in der Qt-Hilfe so beschrieben.
Schlussendlich wird eh nur includiert, was wirklich benötigt wird.

Verfasst: 11. Mai 2009 12:14
von Christian81
RavenIV hat geschrieben: Schlussendlich wird eh nur includiert, was wirklich benötigt wird.
Wie soll das denn funktionieren? Compilieren != Linken !

Die zweite Möglichkeit ist definitiv langsamer - wie viel langsamer hängt von deinen Platten ab. Aber es ist m.E. nicht zu unterschätzen - vor allem wenn man nur wenige Qt-Includes hat. Und wenn ich eine Library bekomme in deren Headern nur <QtCore> steht gibts gleich n Minuspunkt :)

Verfasst: 11. Mai 2009 16:56
von Kei
Jetzt steht es 1:1 :P

Verfasst: 11. Mai 2009 20:02
von solarix
definitiv 2:1 für die erste Variante.. aus den von Chr. genannten Gründen. Wobei ich (rein optisch)

Code: Alles auswählen

#include <QFrame>
#include <QLCDNumber>
bevorzuge

Verfasst: 11. Mai 2009 21:38
von Kei
Stellt sich nur noch die Frage ob diese Variante einen Nachteil hat, denn optisch wäre sie wirklich gegenüber der reinen Variante 1 zu bevorzugen.