[问题] 多维阵列 VS 一维阵列

楼主: iohan (iohan)   2012-09-28 22:46:16
假设
integer A(10,10,10)
integer B(1000)
结构上看起来用的内存要一样
但是我听到有种说法是A使用的内存会比B还来的大!?
实际上是???
另外就是B的元素在内存上的分布是连续的这点不用质疑
那么A呢??
A(i,j,k)
书上说按照 i -> j -> k 的顺序下去读是连续的
但是听到上面第一种的说法害我开始怀疑B的连续性...
假如真的是连续的
那么A从1读到1000
跟B从(1,1,1)读到(10,10,10)
速度上会有差?? ( 我在实际应用上的矩阵B可能是300*300*300
补个计概问题
请问一下电脑在执行指令时
不同的动作之间的速度比大概是怎么样的一个情况呢?
ex.
浮点相乘: xxx Hz / s
浮点相除: ooo Hz / s
逻辑判断: !!! Hz / s
读内存: ??? Hz / s
写内存: @@@ Hz / s
扫内存: ... Hz / s

Links booklink

Contact Us: admin [ a t ] ucptt.com