Sie Benchmarks gemacht haben, oder sie sind nur Bauchgefühl?
Wenn Sie der Meinung sind, dass der Großteil der Verarbeitungszeit für das Durchlaufen von Stapeln benötigt wird, sollten Sie einen Benchmark erstellen und sicherstellen, dass dies der Fall ist. Wenn ja, haben Sie ein paar Möglichkeiten.
- den Code Redesign, so dass der Looping
- Finden Sie ein schnelleres Schleifenkonstrukt ist nicht erforderlich. (Ich würde Generika empfehlen, auch wenn es nicht so wichtig wäre. Auch hier Benchmarks).
EDIT:
Beispiele für Looping, die nicht notwendig sein könnte, wenn Sie versuchen, Lookups in einer Liste zu tun oder zwei Listen oder ähnlichen entsprechen. Wenn das Looping sehr lange dauert, sehen Sie, ob es Sinn macht, die Listen in Binärbäume oder Hash-Maps zu setzen. Es könnte eine anfängliche Kosten für die Erstellung von ihnen geben, aber wenn der Code neu gestaltet wird, könnten Sie das zurück bekommen, indem Sie später O (1) Lookups durchführen.
Sie werden alle gleich sein ... Casting ist nur ein wenig langsamer, wenn man Werttypen verwendet. Abhängig von der Verwendung, bezweifle ich, dass es die Leistung stark beeinflusst. – leppie