目前此脚本大约需要6分钟才能完成。
这是我的代码段:
$items = getSomeItems();
$results = array();
foreach ($items as $index => $value) {
$valueA = getValueA($value); // 2 minute process.
$valueB = getValueB($value); // 2 minute process.
$valueC = getValueC($value); // 2 minute process.
$results[] = array('a' => $valueA, 'b' => $valueB, 'c' => $valueC, )
}
return $results;
有没有办法对这个foreach循环进行并列化?我不关心将数组的顺序添加到$results
,我还是在SQL中命令它们。
我能做点什么吗?
parallel-foreach ($items as $index => $value) {
$valueA = getValueA($value); // 2 minute process.
$valueB = getValueB($value); // 2 minute process.
$valueC = getValueC($value); // 2 minute process.
$results[] = array('a' => $valueA, 'b' => $valueB, 'c' => $valueC, )
}
C#在Parallel.Foreach中有类似的想法。我正在寻找类似PHP的东西。