辛星一起了解下后续PHP性能功能

辛星一起了解下后续PHP性能功能

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

      关于第一个发言,这篇文章是我的原创。但,这些数据不被总结出来我,你可以搜索下“百度project师HDK”,这些数据提供了他,我只是给一个总结。因为他很长的文章,我在这里提炼几点。

      要了解函数的性能。首先要知道函数的运行流程,它首先通过scanning被转化为语言片段(tokens),然后通过parsing为简单有意义的表达式。然后compile(编译)为Opcode,最后execute(运行)。由于PHP本身是用C去实现的,因此终于调用的都是C的函数,即PHP就是一个用C开发出来的软件。

     在PHP中,用户通过PHP实现的自己定义函数和内置函数有全然不同的实现机制,Zend在运行的时候,假设发现调用的是内置函数,仅仅是做一个转发操作,内置函数在编译后会展开成一个zif_xxx的函数,而对于内置函数的操作,zend实现的是浅拷贝,其效率和C差点儿相同,很给力。假设是用户自己定义的函数,则用户函数的调用终于是解析一堆的opcode。

用户自己定义空函数的运行速率大约是280w/s,即每秒能够运行二百八十万次,而内置函数则达到了780w/s,差点儿相同是用户自己定义函数的三倍。

       不讲这些原理性的东西了。以下说一些測试结果把。函数名的长度对性能是有一些影响的。以下是他给出的数据:

辛星一起了解下后续PHP性能功能

   通过上表。我们发现一个长度为1的函数和长度为16的空函数调用。性能会差一倍,原因何在,就是由于函数名越长。查询须要的时间就越多,因此,函数名还是尽量短一些。

辛星一起了解下后续PHP性能功能

这张图片是用户定义的函数直接调用内置函数,性能仅仅是一个简单的测试两种功能,的很好理解。不同类型的非常大的功能之间的区别效率。

  当然,他还测试了一些PHP一些职能的效率。我直接这些东西过滤掉,我并不觉得特别有意义。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117875.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【转载】D3D深度测试和Alpha混合

    【转载】D3D深度测试和Alpha混合

    2021年9月15日
    55
  • 计算机组成原理:最详细笔记!

    计算机组成原理:最详细笔记!前言参考:《王道计算机组成原理》学习笔记总目录+思维导图2019王道考研计算机组成原理第一章计算机系统概述1.1计算机发展历程1.1.1计算机硬件的发展计算机系统=硬件+软件计算机硬件的发展:第一代计算机:(使用电子管),第二代计算机:(使用晶体管),第三代计算机:(使用较小规模的集成),第四代计算机:(使用较大规模的集成),已经经历了4代,计算机的速度越来越快,并且体积变得越来越小。发展趋势:更微型、多用途;更巨型、超高速晶体管之父:肖克利(1956年诺贝尔物

    2022年5月31日
    27
  • php网站判断用户是否是手机访问的方法

    php网站判断用户是否是手机访问的方法

    2021年10月15日
    39
  • Spring AOP 最热门面试题及答案「建议收藏」

    Spring AOP 最热门面试题及答案「建议收藏」译者的话前几天去京东面试,被问到AOP相关的问题,之前一直没有系统地学习相关的知识,答得不是很好。趁着假期,找了一下相关的资料,CSDN上有很多不错的文章,看了之后对AOP有比较好的理解了。然后Google了一下AOP相关面试题(AOPinterview),搜出来的第一条结果是一个叫HowToDoInJava的网站上的一篇文章TopSpringAOPIntervie…

    2022年8月11日
    5
  • 【c语言】小程序游戏——飞机游戏(一)

    【c语言】小程序游戏——飞机游戏(一)下面来介绍一个简单的游戏,其中用到的c语言知识属于基础内容,所以特别容易上手~~~~~~~飞机游戏~~~~~~~~~首先按照常理我们知道,肯定要在界面上绘制出一个飞机,我们用“*”符号来简单代表就OK。我们知道,在窗口的坐标系原点是在窗口左上角的,…

    2022年5月19日
    33
  • Ubuntu安装GCC5/7/9/10/11「建议收藏」

    Ubuntu安装GCC5/7/9/10/11「建议收藏」为了使用C++14/17的新特性,我们难免要升级下自己的GCC版本,同时还要保证自己新安装的GCC生效,并且和原GCC共存。安装GCC-5.0sudoadd-apt-repositoryppa:ubuntu-toolchain-r/testsudoapt-getupdatesudoapt-getinstallgcc-5g++-5sudoupdate-alte…

    2022年7月24日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号