Ja, es ist langsamer.
Aber denken Sie an die verdammte Regel Nr. 1 - PRÄMATISCHE OPTIMIERUNG IST DIE WURZEL ALLEN Übels
(Naja, kann mit Platz 1 für DRY gleichziehen)
Ich schwöre, wenn mich jemand bei der Arbeit darauf ansprechen würde, würde ich in den nächsten Monaten sehr genau auf seinen Code achten.
Optimieren Sie nie, bevor Sie nicht sicher sind, dass Sie es brauchen, und schreiben Sie bis dahin einfach guten, lesbaren Code.
Oh, und ich meine auch nicht, dummen Code zu schreiben. Denken Sie einfach an die sauberste Art und Weise, wie Sie es tun können - kein Kopieren und Einfügen usw. (Seien Sie dennoch vorsichtig mit Dingen wie inneren Schleifen und der Verwendung der Sammlung, die am besten zu Ihren Bedürfnissen passt - dies zu ignorieren ist keine "unoptimierte" Programmierung, sondern "schlechte" Programmierung)
Es macht mich wahnsinnig, wenn ich solche Fragen höre, aber dann vergesse ich, dass jeder erst einmal alle Regeln selbst lernen muss, bevor er sie wirklich versteht. Sie werden es verstehen, nachdem Sie einen Monat damit verbracht haben, etwas zu debuggen, das jemand "optimiert" hat.
EDITAR:
In diesem Thread ist etwas Interessantes passiert. Sehen Sie sich die Antwort Nr. 1 an, sie ist ein Beispiel dafür, wie leistungsfähig der Compiler bei der Optimierung von Dingen ist. Der Test ist völlig ungültig, weil die nicht-reflektierende Instanziierung komplett herausgerechnet werden kann.
Lektion? Optimieren Sie NIEMALS, bevor Sie nicht eine saubere, ordentlich kodierte Lösung geschrieben und bewiesen haben, dass sie zu langsam ist.
0 Stimmen
Verwandt: Gibt es eine Möglichkeit, den reflektiven Methodenaufruf in Java weiter zu optimieren?