【发布时间】:2016-10-03 14:42:12
【问题描述】:
我有这样的代码(伪代码,因为我无法显示我的程序):
concurrent_vector a, b, c;
concurrent_unordered_map mapForResult;
for(i=0; i<sequenceCount; i++){
variables temp_a, temp_b, temp_c;
database->read(&a, &b, &c);
}
parallel_for(0, sequenceCount, [](int i){
var aa = a[i];
var bb = b[i];
var cc = c[i];
resultOfFunction = MakeFunction(aa, bb, cc);
mapForResults.insert(resultOfFunction);
}, static_partitioner());
它正在工作,但它比顺序版本慢得多。任何想法为什么?这是我第一次使用 ppl.h,所以我不知道所有提示和技巧。
【问题讨论】:
标签: c++ parallel-processing ppl