{
Test( i );
}
t = ((double)getTickCount() - t)/getTickFrequency();
printf("time with OpenMP: %.3fs\n", t);
}
运行结果如图:
一方面,通过结果可以看到,添加OpenMP模块之后,程序运行顺序不再顺序执行,而是拆分成0~4,5~9两部分分开运行(是由于我只有两个核的原因么?如果用实验室的4核处理是否变成4个执行序分开执行呢,有待出差归来验证一下)。运行时间看,也可以轻易看出来,分成两个运行序运行后,执行时间大概也节约了一半。可见OpenMP可以简单实现并行提速哦,大家可以果断试用,谁用谁知道~~