首页 > 解决方案 > 如何提高使用线程的 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);
}

标签: c++

解决方案


推荐阅读