016
01.10.2003, 13:13 Uhr
ao
(Operator)
|
Zitat: |
~(un)wissender postete @beefy Oh, jetzt habe ich verstanden was du meinst! Ist aber echt undurchsichtig, da hätte ao sicherlich was zu meckern
|
Das entscheidende Kriterium ist für mich immer: Gibt es einen triftigen Grund, "hardcore-optimierten" Code einzusetzen?
Wenn ja, dann mach es so, setz einen Kommentar daneben, der erklärt, was du da machst und warum, und gut is. Ein Stichwort "Duff's Device zur Sprungoptimierung" würde ja schon genügen.
Wenn nein, mach es auf die konventionelle Weise, die jeder versteht, und deine Nachfolger werden dir dankbar sein.
Die genannten triftigen Gründe werden immer seltener. Die Optimizer-Funktionen der modernen Compiler optimieren ja nicht auf Quellcode-, sondern auf Zwischencode- und Maschinencode-Ebene, und da gibts einiges mehr zu reißen.
So ne kleine lokale Quelltext-Optimierung bringt da normalerweise wenig bis gar nichts (es sei denn, sie wird millionenmal ausgeführt). Der Preis, den man zahlt (schwer lesbarer Code), darf nicht unterschätzt werden.
Es gibt vergleichsweise wenig Code, der einmal geschrieben und nie wieder angeguckt wird. Jeder, der über einen längeren Zeitraum ernsthaft programmiert, kommt irgendwann dahin, dass er oder andere Leute seinen Code wiederverwenden.
ao |