所以我有一个相当大的数组,我需要迭代。这是传统方式:
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
}
所以我的问题是,考虑到上面的代码,在这种情况下使用生成器是否实际上有助于我节省内存?如果没有,那我该怎么办呢?