c-加速2D矩阵读取



我有一个大小为4*n的矩阵,比如说(4*3000)那么,从矩阵中存储和读取元素的最快方法是什么

我尝试了两种解决方案,它们给了我大致相同的时间。

  1. 一个由(i+width*j)读取的12000个元素(2D-->1D)大小的阵列

  2. 4个大小为1*3000的数组,然后通过使用(IF ELSE或Switch case)语句来决定哪个数组i应该读取

因此,是否需要使用另一种解决方案。此外,如果适用于这种情况,如何使用移位技术>>来解决问题

第一种技术应该更快。

此外,您还可以通过访问一行中循环内部的元素(…arr[11] = ...; arr[12] = ...; arr[13] = ...;…)来提高性能。

最新更新