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

yield 生成器【内存】

Tom2020-12-17 8239人围观
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 如来哥
这种方法有时候容易莫名卡死在那里,使用需谨慎