Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#9

Re: if-Abfrage mit "or" oder ähnlichem

  Alt 14. Mai 2004, 01:15
Das Abfragen einer menge ist in diesem Falle tatsächlich effizienter. Allerdings nicht weil eine Comparsion durch eine Subtraction ersetzt wurde (denn CMP ist in fakt nichts anderes als ein SUB), sondern weil die zusätzlichen Speicherzugriffe entfallen.

Allerdings funktioniert dies auch nur weil die Menge [5,10,15] so schön sortiert ist. Der Compiler optimiert hier schon ziemlich gut.

Der Unterschied, selbst WENN die Mengenabfrage ineffizienter wäre, fällt aber nicht so stark aus das man den schlechter lesbaren Code der Oder-Verknüpfungen bevorzugen sollte. D.h. egal ob schneller oder langsammer, die Mengenabfrage ist einfach eleganter und von der Wartung her viel effizienter.

Zudem, der Compiler wurde "erfunden" um uns exakt solche Aufgaben abzunehmen.

Gruß Hagen
  Mit Zitat antworten Zitat