Wie lautete die erste Regel für Performance-Optimierungen?
Ach ja:
Auf gut Glück zu Optimieren ist in erster Linie eins: Zeitverschwendung.
Du hängst dann an einer Stelle um eine Zehntelsekunde, die der Nutzer ohnehin nicht bemerkt, zu optimieren und übersiehst den Programmcode der bei selbigen dann 2 Minuten läuft dennoch, da du dein Programm nicht in der Konstellation des Nutzers läuft.
Erfahrungsgemäß lohnen sich Optimierung nur dann, wenn die Geschwindigkeit auch tatsächlich von jemanden als Problem wahrgenommen wird und dann, da muss ich
Christian S. recht geben, ist es meist kein Feintunig, sondern meist muss der Algorithmus an der Stelle komplett geändert werden.
Das soll jetzt nicht heißen, dass man sich nicht einen Vorratsschauenden Entwicklungsstil aneignen sollte, also die großen Zeitfresser von Anfang an Vermeiden, aber überall nach dem letzten Quäntchen zu suchen frisst eben die Zeit, in der du deine Nutzer mit zusätzlichen Features viel glücklicher machen könntest.