我有一个大小为4*n的矩阵,比如说(4*3000)那么,从矩阵中存储和读取元素的最快方法是什么
我尝试了两种解决方案,它们给了我大致相同的时间。
-
一个由(i+width*j)读取的12000个元素(2D-->1D)大小的阵列
-
4个大小为1*3000的数组,然后通过使用(IF ELSE或Switch case)语句来决定哪个数组i应该读取
因此,是否需要使用另一种解决方案。此外,如果适用于这种情况,如何使用移位技术>>来解决问题
第一种技术应该更快。
此外,您还可以通过访问一行中循环内部的元素(…arr[11] = ...; arr[12] = ...; arr[13] = ...;
…)来提高性能。