001
18.06.2008, 14:56 Uhr
0xdeadbeef
Gott (Operator)
|
Je nachdem, wie groß das Array ist, und wie oft es sich ändert, könntest du u.U. das Array zweimal direkt hintereinander im Speicher aufbewahren. Dann kannst du beim Funktionsaufruf den Anfang per Modulo bestimmen, während die Funktion sich nicht darum kümmern muss.
Welcher Ansatz im Endeffekt am schnellsten ist, lässt sich ohne genaue Kenntnis der betreffenden Funktionen nicht sagen, das müsstest du ggf. durch einen Profiler jagen. Das wäre sowieso sinnvoll, um herauszufinden, ob hier überhaupt ein Flaschenhals vorliegt. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |