【发布时间】:2015-02-20 23:04:42
【问题描述】:
我有一个大小为 4*n 的矩阵,例如 (4*3000) 那么从矩阵中存储和读取元素的最快方法是什么
我尝试了两种解决方案,它们的时间大致相同。
由 (i+ width*j) 读取的大小为 12000 个元素(2D --> 1D)的数组
4 个大小为 1*3000 的数组,然后使用(IF ELSE 或 Switch case)语句来决定我应该读取哪个数组
因此,是否可以使用另一种解决方案。 此外,如果适用于这种情况,如何使用移位技术>>解决问题
【问题讨论】:
-
你不是说,他们给的执行时间是一样的吗?那么,如果您已经告诉我们答案,您的问题是什么?
-
我在问是否有其他解决方案可以使用
-
最快的方法是在一次分配中为矩阵分配空间,然后按顺序将值读入其中。这里的所有都是它的。关于所有其余的小细节(以及“转变技术”):不要费心去想这些事情。
标签: c arrays performance matrix