假设已设置/ QPar,并且对于以下代码:
#pragma loop(hint_parallel(8))
for(int i = 0; i < u; i++)
{
SomeExpensiveCall();
}
我的小(约50),SomeExpensiveCall需要约1秒。代码似乎没有得到并行化(我注释了提示并且没有变化)。有什么办法可以强制编译器并行化这个吗?
我刚想到的东西 - 这是否与包含上述代码的项目位于静态库中的事实有关,该静态库链接到没有(也不能)具有/ QPar的CLI / C ++ DLL?
由于
答案 0 :(得分:1)
/ Qpar-report:2应该告诉你发生了什么。可能由于潜在的副作用,它不希望与函数调用并行。