我的代码中有一个大整数数组,它将保存像素数据。在一些内部操作之后,我需要检查数组中的所有元素是否为' 0' 0或者我有一些有效的价值观。目前我的代码正在循环中运行以验证它。
int a[1000000];
有没有最好检查数组中的所有零值?
操作系统:Linux
请建议我在内存中高效且省时的解决方案。
谢谢, Parthiban N
答案 0 :(得分:1)
迭代你的数组就好了;如果您查看已发布的链接sharth,最常见的答案提到了SIMD说明。
你提到你在Linux上,你在编译x86风味平台,还是其他什么?你使用什么C编译器,以及什么编译选项? GCC和clang都提供不同程度的auto vectorisation。
简而言之,这与获取代码的速度一样快,但是,您可能会通过使用编译指令调整最终可执行文件来挤出更多性能。