Geschwindigkeitsvorteil bei Arrays anstatt Listen ???
Verfasst: 25.02.2020 00:49
Hi,
ich muss sagen, ich verwende sehr gerne Listen (und auch Maps). Die Handhabung ist einfach sehr praktisch und übersichtlich.
Aus Interesse habe ich bei einigen Fällen, Listen durch Arrays übersetzt, da sehr sehr viele Zugriffe und Berechnungen durchgeführt wurden.
Ich war einfach gespannt, welchen Geschwindigkeitsvorteil es wohl bringen würde (in der Purebasic-Hilfe werden Arrays ja als "schneller" beschrieben).
Das Ende vom Lied war, dass es absolut nichts brachte...egal wieviel Schreibvorgänge in Listen, Lesevorgänge aus Listen...Listen waren genauso schnell wie Arrays.
Auch Funktionen wie NextElement(), SelectElement(), ResetList(), usw...alles wurde durch Schleifen bzw. direktes Ansprechen per Index des Arrays realisiert.
Ich frage mich jetzt, was ist an der Info dran? Zumindest bezogen auf PureBasic.
In welchen Fällen habt ihr Geschwindigkeitsvorteile bemerkt?
Aktuell bin ich zur Erkenntnis gekommen, dass ich Arrays wohl an den Nagel hänge, wo es geht
Ich habe dynamische Arrays verwendet...keine statischen.
Viele Grüße,
Andi
ich muss sagen, ich verwende sehr gerne Listen (und auch Maps). Die Handhabung ist einfach sehr praktisch und übersichtlich.
Aus Interesse habe ich bei einigen Fällen, Listen durch Arrays übersetzt, da sehr sehr viele Zugriffe und Berechnungen durchgeführt wurden.
Ich war einfach gespannt, welchen Geschwindigkeitsvorteil es wohl bringen würde (in der Purebasic-Hilfe werden Arrays ja als "schneller" beschrieben).
Das Ende vom Lied war, dass es absolut nichts brachte...egal wieviel Schreibvorgänge in Listen, Lesevorgänge aus Listen...Listen waren genauso schnell wie Arrays.
Auch Funktionen wie NextElement(), SelectElement(), ResetList(), usw...alles wurde durch Schleifen bzw. direktes Ansprechen per Index des Arrays realisiert.
Ich frage mich jetzt, was ist an der Info dran? Zumindest bezogen auf PureBasic.
In welchen Fällen habt ihr Geschwindigkeitsvorteile bemerkt?
Aktuell bin ich zur Erkenntnis gekommen, dass ich Arrays wohl an den Nagel hänge, wo es geht

Ich habe dynamische Arrays verwendet...keine statischen.
Viele Grüße,
Andi