下面是将整数数组传递给for循环的一个非常简单的例子。如果这些整数是互不相关的,我如何才能使"for循环“同时对它们进行迭代呢?
int waffles[3] = { 0 };
for (int i = 0; i < 3; i++) {
waffles[i] = i;
}我得到了什么
时钟1:华夫饼= 0;
时钟2: waffles1 = 1;
时钟3: waffles2 = 2;
我想要的
时钟1:华夫饼= 0,waffles1 = 1,waffles2 =2
发布于 2020-09-06 17:00:59
发布于 2020-09-06 16:58:16
这实际上可以使用SIMD指令来完成,就像AVX指令一样,尽管实现起来并不简单。你可能想要100%地确保你被一个特定的循环所阻碍,并且真的需要在那里提高性能。
这可能对https://stackoverflow.blog/2020/07/08/improving-performance-with-simd-intrinsics-in-three-use-cases/有帮助
(我知道这不是一个完整的答案,但我还不能发表评论,而且可能会有帮助。)
https://stackoverflow.com/questions/63766506
复制相似问题