您现在的位置是:首页 > PHP > yield 生成器【内存】 网站首页 PHP

yield 生成器【内存】

Tom2020-12-17 6270人围观
PHP  
简介 暂无

yield 生成器

用途:

缓解大文件读取,或者多数据处理内存占用过多的情况

例子: 未使用 内存占用过高

function demo(){
$time = time();
   $data=[];
   for($i=1;$i<100000;$i++){
       $data[]= $i+$time;
  }
   return $data;
}
$res = demo();
foreach($res as v){
echo $v;
}

使用: 使用后,内存只占用一丢丢

function demo(){
$time = time();
   for($i=1;$i<100000;$i++){
       yield $i+$time;
  }
}
$res = demo();
foreach($res as v){
echo $v;
}


打赏本站,你说多少就多少

文章评论

image
2021-05-10 如来哥
这种方法有时候容易莫名卡死在那里,使用需谨慎