cout<<"Running time using \'for\':"<<(double)(stop - start)/CLOCKS_PER_SEC*1000<<"ms"<<endl;
start = clock();
parallelTestWithParallel_for(testInput);
stop = clock();
cout<<"Running time using \'parallel_for\':"<<(double)(stop - start)/CLOCKS_PER_SEC*1000<<"ms"<<endl;
start = clock();
parallelTestWithParallel_for_(testInput);
stop = clock();
cout<<"Running time using \'parallel_for_\':"<<(double)(stop - start)/CLOCKS_PER_SEC*1000<<"ms"<<endl;
system("pause");
}
Result
输入为400000*40时,结果如下: Debug模式 Running time using 'for':1376ms Running time using 'parallel_for':1316ms Running time using 'parallel_for_':553ms Release模式 Running time using 'for':463ms Running time using 'parallel_for':475ms Running time using 'parallel_for_':301ms
输入改为40*400000 Debug模式 Running time using 'for':1005ms Running time using 'parallel_for':1013ms Running time using 'parallel_for_':526ms Release模式 Running time using 'for':105ms Running time using 'parallel_for':106ms Running time using 'parallel_for_':81ms
输入改为4000*4000 Debug模式 Running time using 'for':1138ms Running time using 'parallel_for':1136ms Running time using 'parallel_for_':411ms Release模式 Running time using 'for':234ms Running time using 'parallel_for':239ms Running time using 'parallel_for_':130ms