Hi @ all,
kann mir jemand von euch sagen, ob es sich negativ auf die Performance eines in C++ entwickelten Programms auswirkt, wenn beim Schreiben des Quelltextes massiv Gebrauch von Vererbung gemacht wird? Entsteht duch Vererbung zusätzlicher overhead oder kann ich mir das so vorstellen, daß beim Compilieren die Vererbung wieder 'aufgelöst' wird, soll heißen, daß der Code der Basisklasse einfach in die abgeleitete Klasse eingefügt wird (eben so, als hätte man gleich auf Vererbung verzichtet?)
Ich bin für jeden Kommentar dankbar! <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
Gruß,
nano
Einfluß von Vererbung auf die Performance
Re: Einfluß von Vererbung auf die Performance
Hi!
Vererbung erzeugt 0 Performance-Overhead. Virtuelle Methoden ja, die benötigen aber einen zusätzlichen indirekten Sprung, das ist also völlig vernachlässigbar.
<b>Merke: Eine Optimierung der Performance findet, wenn überhaupt, erst statt, wenn das Programm fertig ist und wenn Tester/erste User Probleme mit der Geschwindigkeit haben.</b>
Gruß,
hjb
Vererbung erzeugt 0 Performance-Overhead. Virtuelle Methoden ja, die benötigen aber einen zusätzlichen indirekten Sprung, das ist also völlig vernachlässigbar.
<b>Merke: Eine Optimierung der Performance findet, wenn überhaupt, erst statt, wenn das Programm fertig ist und wenn Tester/erste User Probleme mit der Geschwindigkeit haben.</b>
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
Re: Einfluß von Vererbung auf die Performance
Hi hjb,
danke für die Info.
Gruß,
nano
danke für die Info.
Gruß,
nano
Re: Einfluß von Vererbung auf die Performance
???
Merke: Eine Optimierung der Performance findet, wenn überhaupt, erst statt, wenn das Programm fertig ist und wenn Tester/erste User Probleme mit der Geschwindigkeit haben.
Sollte man sich so etwas wirklich merken? Ich glaube nicht!
Merke: Eine Optimierung der Performance findet, wenn überhaupt, erst statt, wenn das Programm fertig ist und wenn Tester/erste User Probleme mit der Geschwindigkeit haben.
Sollte man sich so etwas wirklich merken? Ich glaube nicht!
Re: Einfluß von Vererbung auf die Performance
Hi!
> Sollte man sich so etwas wirklich merken? Ich glaube nicht!
Doch, sollte man. Natuerlich nicht unbedingt woertlich. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Cheers,
GNU/Wolfgang
> Sollte man sich so etwas wirklich merken? Ich glaube nicht!
Doch, sollte man. Natuerlich nicht unbedingt woertlich. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Cheers,
GNU/Wolfgang
Re: Einfluß von Vererbung auf die Performance
Hi!
Make it work first, then make it work fast!
Den zweiten Teil des Satzes kann man sich in aller Regel schenken, denn das Budget ist bereits aufgebraucht, wenn man mit dem ersten Teil halbwegs fertig ist. Selbst Open-Source-Projekte sollten sich den zweiten Teil kneifen, solange das Projekt halbgar ist und auf jedem System mit etwas ungewöhnlicher Konfiguration nicht installierbar ist oder nicht funktioniert.
Gruß,
hjb
Make it work first, then make it work fast!
Den zweiten Teil des Satzes kann man sich in aller Regel schenken, denn das Budget ist bereits aufgebraucht, wenn man mit dem ersten Teil halbwegs fertig ist. Selbst Open-Source-Projekte sollten sich den zweiten Teil kneifen, solange das Projekt halbgar ist und auf jedem System mit etwas ungewöhnlicher Konfiguration nicht installierbar ist oder nicht funktioniert.
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?