PHP:生成器超过foreach

时间:2016-09-06 08:08:42

标签: php

所以我有一个相当大的数组,我需要迭代。这是传统方式:

foreach ($rows as $csvRow) {
    // do something with $csvRow
}

但后来我想使用Generator因为他们说它不会消耗太多内存:

$getRow = function ($rows) {
   foreach ($rows as $csvRow) {
       yield $csvRow;
   }
};

foreach ($getRow($rows) as $csvRow) {
    // do something with $csvRow
}

所以我的问题是,考虑到上面的代码,在这种情况下使用生成器是否实际上有助于我节省内存?如果没有,那我该怎么办呢?

0 个答案:

没有答案