我想用openmp快速将一个
我听说循环遍历向量并将每个元素设置为零的方法很慢,而使用
std::vector<int>
填充为零。如何做到呢?我听说循环遍历向量并将每个元素设置为零的方法很慢,而使用
std::fill
则要快得多。现在这个说法还正确吗?
将std::vector<int>的每个值重置为0的最快方法
我需要手动将std::vector<int>
分成区域,使用#pragma omp for
循环遍历每个线程,然后在循环中使用std::fill
吗?
std::fill
编译成一个(尾)调用memset
。虽然代码不完全相同,但是主要逻辑是相同的。 - harold