Heute geht man normalerweise folgendermaßen vor:
1. Das Programm so schreiben, daß der Sourcecode möglichst übersichtlich
und logisch aufgebaut ist.
2. Prüfen, ob du irgendwo die Anforderungen an Speicherverbrauch und
Performance nicht einhalten kannst. Wenn alles o.k., bist du fertig,
wenn nein, weiter.
3. Versuchen, herauszufinden, wo genau der größte Brocken
(Speicher/Rechenzeit) verbraten wird.
4. Genau da optimieren.
5. goto 2.
Am Anfang der Programmentwicklung vermeintliche "Optimierungen"
anzustellen, geht nach hinten los: Der Sourcecode wird sowas von
unwartbar, daß man ihn später zur Optimierung, da wo sie wirklich
gebraucht wird, nicht mehr anfassen mag.