PHP简单的生成器使用
来源:互联网 发布:钓鱼台工作 知乎 编辑:程序博客网 时间:2024/04/30 04:09
PHP简单的生成器使用
PHP经常用的语法
function nums() { $array = array(); for ($i = 0; $i < 10000; ++$i) { $array[]= $i; } return $array;}foreach (nums() as $v){ var_dump($v);};
安装原来的写法,return多个迭代之后的值,需要放进数组里面,然后return返回。如果这个数组足够大,所占用的内存也比较大,和空间相比,内存还是比较珍贵的,特别在服务器上。
生成器的用法
function nums2() { for ($i = 0; $i < 10000; ++$i) { yield $i; }}foreach (nums2() as $v){ var_dump($v);};
生成器最大的不同就是使用了yield,PHP每次调用都是调用生成器的方法代码,我觉得是占用了空间,而内存占用的情况变小了,在大的迭代上,使用生成器真的可以优化很多内存,小数的迭代性能上没什么区别。
原文地址:http://biyongyao.com/archives/175
阅读全文
0 0
- PHP简单的生成器使用
- python yield(生成器)的简单使用
- php生成器使用总结
- php生成器使用总结
- PHP的生成器
- 简单的代码生成器
- 简单的代码生成器
- 【生成器】PHP的生成器yield【原创】
- php的简单使用
- 基于PHP的颜色生成器
- 一个简单的CodeAccessPermission生成器
- 简单的福彩双色球生成器
- php生成器 需要5.5的php版本
- 简单的PHP Webservice 使用
- php curl的简单使用
- php正则的简单使用
- php的简单使用1
- php Composer的简单使用
- java优化之查找CPU瓶颈
- spark standalone&&yarn模式
- 高并发基础之synchronized(一)
- 云主机搭建并配置web服务器
- JavaScript语法学习2--运算符、流程控制语句
- PHP简单的生成器使用
- 阿里四面面经
- 美容美发美甲店做活动效果提升30%的营销方案18个套路
- zzuli 2187 我觉得自己跑得很快 (Dijkstra + 链式前向星)
- 算法应用题之今日头条的还该出多少道题?
- List集合
- Python高阶进程3--网络编程
- C++之面向对象编程学习笔记
- 高并发基础之volatile(二)