搜索
查看: 1948|回复: 0

PHP中你可能忽略的性能优化利器:生成器

[复制链接]

5378

主题

5381

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
17651
发表于 2018-2-11 11:47:06 | 显示全部楼层 |阅读模式

            前言
如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。
什么情况之下,会遇到PHP性能问题?
1:PHP语法使用不恰当。
2:使用PHP语言做了它不擅长的事情。
3:使用PHP语言连接的服务不给力。
4:PHP自身的短板(PHP自身做不了的事情)。
5:我们也不知道的问题?(去探索、分析找到解决办法,提升开发境界)。
优点

直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下:

  
  • 生成器会对PHP应用的性能有非常大的影响
      
  • PHP代码运行时节省大量的内存
      
  • 比较适合计算大量的数据

    那么,这些神奇的功能究竟是如何做到的?我们先来举个例子。
    概念引入
    首先,放下生成器概念的包袱,来看一个简单的PHP函数:
    function createRange($number){
    $data = [];
    for($i=0;$i
  • 长春网站建设 网站设计 www.4435.cn 电话:136 2446 7185(于先生)
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    长春门户网站

    长春门户网是网民了解长春的网络窗口,同是提供长春地区百姓生活分类供求信息的门户网站,同时提供长春网站建设、长春网站设计,我们将逐步的完善网站分类信息资源;

    长春门户网二维码

    联系我们

    • 工作时间:早上8:00 - 晚上5:30
    • 投稿联系:13624467185(微信同号)
    • 反馈邮箱:5053050@QQ.com
    • 公司地址:吉林省长春市亚泰大街与自由大路交汇五环国际大厦1408室

    QQ|小黑屋|手机版|Archiver|cc! ( 吉ICP备2021009740号-8 )

    Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表