强制自动并行化VS 2012

时间:2012-12-04 16:53:54

标签: c++ visual-studio parallel-processing visual-studio-2012

假设已设置/ QPar,并且对于以下代码:

#pragma loop(hint_parallel(8))
for(int i = 0; i < u; i++)
{
   SomeExpensiveCall();
}

我的小(约50),SomeExpensiveCall需要约1秒。代码似乎没有得到并行化(我注释了提示并且没有变化)。有什么办法可以强制编译器并行化这个吗?

我刚想到的东西 - 这是否与包含上述代码的项目位于静态库中的事实有关,该静态库链接到没有(也不能)具有/ QPar的CLI / C ++ DLL?

由于

1 个答案:

答案 0 :(得分:1)

/ Qpar-report:2应该告诉你发生了什么。可能由于潜在的副作用,它不希望与函数调用并行。