Ich programmiere ein Spiel und möchte eine Platine mit einem Array darstellen. Ich suche nach Effizienz, da ich viele Iterationen machen werde. In diesem Fall scheint sowohl ein int-Array als auch ein char-Array für die Board-Darstellung geeignet zu sein. Gibt es einen Unterschied in Bezug auf die Effizienz beim Ausführen von Operationen in einem int-Array und einem char-Array?Effizienz: Char-Array vs Int-Array
Ich vermute, dass, da jedes Element des Char-Array hat die Größe von 1 Byte kann es wegen einer anderen Darstellung im Speicher langsamer sein (Betrachten Sie einen modernen Computer, der mindestens 32 Bit für Int-Darstellung hat) ... Am I Recht?
Vielen Dank im Voraus.
EDIT: Ich werde Spielbäume generieren, deshalb ist Effizienz so wichtig und kleine Unterschiede im Zeitverbrauch können einen großen Unterschied machen.
Ich kann mir keinen Grund denken, 'char' wäre langsamer. Wenn überhaupt, hängt es möglicherweise davon ab, welche Vorgänge Sie ausführen, es kann schneller sein. Bei eingebetteten Zielen mit 8-Bit-Architektur wären 'int'-Operationen langsamer. – jedwards
Vielleicht, aber ein 'char'-Array belegt weniger Speicher, was es schneller macht als ein' int'-Array, wenn es genügend Elemente hat. –