Zitat Zitat von mat-sche
Im Nachhinein zu optimieren ist eine ganz gute Sache, dass aber bei größeren Programmen zum verhängnis werden kann, oder nicht .
gerade bei größeren programmen, ist es wichtig eine gute programmstruktur zu haben.
man kann ja auf verschiedenen ebenen optimieren:
- softwarearchitektur (highlevel)
- algorithmen
- implementierung (lowlevel)
insofern wäre es sicher falsch, ein programm fertig zu schreiben und es erst dann auf highlevel zu optimieren. aber genauso falsch ist es eben, mit irgendwelchen lowlevel-optimierungen anzufangen, wenn die programmstruktur als solche noch optimierbar ist.

in der regel bringen highlevel-optimierungen wesentlich mehr als lowlevel-optimierungen.

anders gesagt: erst mal den optimalen algorithmus finden und dann erst den algorithmus möglichst gut umsetzen. ein beispiel: du kannst einen noch so guten quicksort programmieren - wenn die daten nicht zum algorithmus passen (weil sie womöglich schon weitgehend vorsortiert sind oder ne andere besonderheit aufweisen) dann ist quicksort ungeeignet, und andere methoden sind schneller.