Sto programmando un gioco e voglio rappresentare una tavola usando un array. Sto cercando l'efficienza dal momento che sto per fare molte iterazioni. In questo caso, sia un array int che un array char sembrano convenienti per la rappresentazione della scheda. C'è qualche differenza in termini di efficienza quando si eseguono operazioni in un array int e un array di caratteri?Efficienza: char array vs int array
Sospetto che poiché ogni elemento dell'array char ha una dimensione di 1 byte, potrebbe essere più lento a causa di una diversa rappresentazione in memoria (si consideri un computer moderno che ha almeno 32 bit per la rappresentazione int) ... Sono destra?
Grazie in anticipo.
EDIT: Ho intenzione di generare alberi di gioco, ecco perché l'efficienza è così importante e piccole differenze nel consumo di tempo possono fare una grande differenza.
Non riesco a pensare a nessuna ragione perché "char" sarebbe più lento. Se possibile, forse a seconda delle operazioni che stai facendo, potrebbe essere più veloce. Su target embedded con architettura a 8 bit, le operazioni 'int' sarebbero più lente. – jedwards
Forse, ma una matrice 'char' occupa meno memoria, che potrebbe renderla più veloce di una matrice' int', se ha abbastanza elementi. –