PHP中你可能忽略的性能优化利器:生成器
发布时间:2021-03-31 03:36:42 所属栏目:PHP教程 来源:网络整理
导读:副标题#e# 前言 如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。 什么情况之下,会遇到
我们创建一个text文本文档,并在其中输入几行文字,示范读取。 while (feof($handle)===false) {
code...yield fgets($handle); fclose($handle); foreach (readTxt() as $key => $value) { code...echo $value.' 通过上图的输出结果我们可以看出代码完全正常。 但是,背后的代码执行规则却一点儿也不一样。使用生成器读取文件,第一次读取了第一行,第二次读取了第二行,以此类推,每次被加载到内存中的文字只有一行,大大的减小了内存的使用。 这样,即使读取上G的文本也不用担心,完全可以像读取很小文件一样编写代码。 总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |