c++ - 如何提高使用线程的 c++ 代码的效率?
问题描述
我必须使用速度太慢的 C++ 代码,也许它正在使用函数 omp_set_num_threads。我不熟悉C++。我只需要这段代码来生成输入数据,但我不知道这段代码里面有什么。输出结果是长度为 36 列的样本垂直堆叠,我想加快我的代码。当我输入 ompt_set_num_threads(1) 时,性能会有所提高。我想通过细微的改动来提高效率,因为我不熟悉 c++。我读到并行计算会降低这种效率。如何通过微小的变化摆脱它
int main(int argc, char* argv[])
{
omp_set_num_threads(8);
if (init(argc, argv)) {
fprintf(stderr, "Program ended.\n");
exit(2);
}