Einzelnen Beitrag anzeigen

Sailor

Registriert seit: 20. Jul 2008
Ort: Balaton
112 Beiträge
 
Delphi 2010 Professional
 
#16

AW: Performance VS Codestruktur/Codevereinfachung

  Alt 20. Dez 2015, 17:28
Na ja, es ist wie immer: Es hängt ab. Solange Du im Hobbykeller etwas für Dich zusammenbaust, ist es egal. Du bist derjenige, der mit den Konsequenzen leben muß. Anders ist das im professionellen Umfeld. Dort werden Programme 20, 30, 40 Jahre lang genutzt und unterliegen demgemäß dauernden Änderungen, die dann aber meist nicht mehr der vornehmen muß, der das Original verbrochen hat. Hier gilt der Spruch: The proof of the program is not in its writing, it is in its reading. Von daher kann ich nur dazu raten, den Code so verständlich wie möglich zu halten. Wobei man sich darüber im Klaren sein muß, was das "verständlich" hier bedeutet. Und noch was: Effizienz hängt in erster Linie von der Wahl des Algorithmus ab. Eine noch so raffinierte Implementierung eines Algorithmus mit Zeitkomplexität O(n²) wird einem der Komplexität O(n log n) kaum das Wasser reichen können. Auch die Daten, mit denen das Programm beaufschlagt wird, müssen in die Rechnung eingehen. Bei bis zu 10 Elementen ist ein lineares Feld sicher das effizienteste Mittel der Wahl, der Verwaltungsaufwand ist hier am geringsten. Ein geordnetes Feld mit binärer Suche wäre dagegen geeigneter bei größeren Mengen, die ziemlich konstant sind usw. usw.
Die Quintessenz ist: Problembeschreibung -> Algorithmenwahl -> Lesbare Umsetzung. Und dann optimieren, wenn es klemmen sollte.
  Mit Zitat antworten Zitat