gerade bei größeren programmen, ist es wichtig eine gute programmstruktur zu haben.Zitat von mat-sche
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.
Lesezeichen