S
Pigeon schrieb:
...
Belegt folgendes den Performance-Unterschied? ...
Äh - ich habe nicht abgestritten, dass es einen Performance-Unterschied gibt, sondern einen Beleg für ein Performance-Problem !
Natürlich dauert es länger, wenn der Rechner mehr tun muss - die Frage ist nur: Wie relevant ist das ?
Auto-Vergleich: Natürlich ist ein F1-Ferrari unbestreitbar schneller als ein Fiat Punto - aber rechtfertigen die "Nachteile" (Kosten, mangelhafte Verkehrssicherheit, schlechte Parkeigenschaften, ....) die Anschaffung eines F1-Ferraris, um damit Zigarettenholen zu fahren ?
Für die Aufgabe "Zigarettenholen", ist der Punto eindeutig das geeignetere Werkzeug - obwohl er objektiv gesehen "weniger performt".
Auf Dein Beispiel bezogen: Eine konkrete Basisklasse birgt an sich schon einige Probleme ... aber wenn sie sich, je nachdem ob/von wem sie abgeleitet wurde, unterschiedlich verhält, ist das ein Nachteil, der sich erst einmal rechnen muss (durch den Wegfall grooooßer Probleme - in der Praxis).
Wenn das tatsächlich ein Problem darstellen könnte, würde ich trotzdem lieber versuchen, das Design passend zu ändern (z.B. dass die Basisklasse keine Initialisierung garantiert).
Gruß,
Simon2.