主题:调试openmp,发现没有加速,大家来看看
void test()
{
    int a = 0;
    clock_t t1 = clock();
    for (int i = 0; i < 100000000; i++)
    {
        a = i+1;
    }
    clock_t t2 = clock();
    printf("Time = %d\n", t2-t1);
}
int _tmain(int argc, _TCHAR* argv[])
{    
    clock_t t1 = clock();
#pragma omp parallel for
    for ( int j = 0; j < 2; j++ ){
        test();
    }
    clock_t t2 = clock();
    printf("Total time = %d\n", t2-t1);
    test();
    int a;
    cin>>a;
    return 0;
}
测试结果:
Time = 813
Time = 844
Total time = 859
Time = 375
显然没有并行,不知道是怎么回事?
{
    int a = 0;
    clock_t t1 = clock();
    for (int i = 0; i < 100000000; i++)
    {
        a = i+1;
    }
    clock_t t2 = clock();
    printf("Time = %d\n", t2-t1);
}
int _tmain(int argc, _TCHAR* argv[])
{    
    clock_t t1 = clock();
#pragma omp parallel for
    for ( int j = 0; j < 2; j++ ){
        test();
    }
    clock_t t2 = clock();
    printf("Total time = %d\n", t2-t1);
    test();
    int a;
    cin>>a;
    return 0;
}
测试结果:
Time = 813
Time = 844
Total time = 859
Time = 375
显然没有并行,不知道是怎么回事?