PHP 存储性能 每次迭代间数据最好不想关 这样才能发挥处理器的流水线和并行

 

 

function write_read(&$src,&$dst,$n)
{
    $cnt = $n;
    $val = 0;
    while($cnt)
    {
        $dst = $val;
        $val = ($src) + 1;
        $cnt--;
    }
}
$loop = 0;
$count = 0;
$a = new PerformanceTest();
Loop:
$v=[-10,17];
$a->begin();
write_read($v[0],$v[1],3);//数据不想关 没必要等到上次迭代完成
$a->end();
$a1=$a->getSpentTime();
$v=[-10,17];
$a->begin();
write_read($v[0],$v[0],3);//指向地址一样 数据相关 上次迭代必须完成 才能执行下次迭代
$a->end();
$a2=$a->getSpentTime();
if($a2<$a1)
{
    $count++;
}
if($loop <100)
{
    $loop++;
    goto Loop;
}
var_dump($count);
//int(32)
exit;

 

posted on 2017-07-17 12:09  小乔流水人家  阅读(93)  评论(0)    收藏  举报

导航