您的位置:网站首页 > php源码 > 正文

PHP: 生成器总览 - Manual

类别:php源码 日期:2020-12-14 19:10:11 人气: 来源:

  生成器允许你在foreach代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数,就像一个普通的自定义函数一样, 和普通函数只返回一次不同的是, 生成器可以根据需要yield多次,以便生成需要迭代的值。

  一个简单的例子就是使用生成器来重新实现range()函数。 标准的range()函数需要在内存中生成一个数组包含每一个在它范围内的值,然后返回该数组, 结果就是会产生多个很大的数组。 比如,调用range(0, 1000000)将导致内存占用超过 100 MB。

  做为一种替代方法, 我们可以实现一个xrange()生成器, 只需要足够的内存来创建Iterator对象并在内部生成器的当前状态,带金字旁的女孩名字这样只需要不到1K字节的内存。

  

关键词:php生成一件
0
0
0
0
0
0
0
0
下一篇:没有资料

相关阅读

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: