作者iohan (iohan)
看板Fortran
标题[问题] 多维阵列 VS 一维阵列
时间Fri Sep 28 22:46:16 2012
假设
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
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.23.27
※ 编辑: iohan 来自: 123.195.23.27 (09/28 22:59)