没用过openmp,但是看你的描述,openmp 应该已经加速了,否则cpu占用率不会提高。
打出log分析下吧,一次的log不准,就弄1000次的取平均值,要对每一步的效率进行分析,只分析最后的结果是不够的
另外,可以弄四个线程,getData, funcA, funcB, funcC 各忙各的,用通知的方式在各个函数间传递数据计算情况,也能加速
【 在 capriccio 的大作中提到: 】
: 伪代码如下:
: myfun()
: {
: ...................
--
FROM 223.71.135.*