效率:8个数组与多维数组

Rom*_*dgz 1 c microchip pic

什么更有效?8个数组int8 myArrayx[100],还是多维数int8 myArray[8][100]?我正在使用Microchip PIC微控制器的CCS编译器,我需要在缓冲区中尽可能快地写入,这就是我的问题的原因.

drj*_*rm3 6

我不得不认为多维数组会更快.将这些数组放入连续空间的内存中你有一个更好的机会(可能有保证?),而你不能确定8个单独的数组会在内存中"关闭"在一起 - 这会损害你的引用位置.