如何检查整数数组是否为零?

时间:2014-07-31 19:58:18

标签: c arrays linux

我的代码中有一个大整数数组,它将保存像素数据。在一些内部操作之后,我需要检查数组中的所有元素是否为' 0' 0或者我有一些有效的价值观。目前我的代码正在循环中运行以验证它。

int a[1000000];

有没有最好检查数组中的所有零值?

操作系统:Linux

请建议我在内存中高效且省时的解决方案。

谢谢, Parthiban N

1 个答案:

答案 0 :(得分:1)

迭代你的数组就好了;如果您查看已发布的链接sharth,最常见的答案提到了SIMD说明。

你提到你在Linux上,你在编译x86风味平台,还是其他什么?你使用什么C编译器,以及什么编译选项? GCC和clang都提供不同程度的auto vectorisation

简而言之,这与获取代码的速度一样快,但是,您可能会通过使用编译指令调整最终可执行文件来挤出更多性能。