辛星一起了解下后续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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【性能评估】ROC曲线

    【性能评估】ROC曲线1.混淆矩阵(confusionmatrix)   针对预测值和真实值之间的关系,我们可以将样本分为四个部分,分别是:   真正例(TruePositive,TP):预测值和真实值都为1   假正例(FalsePositive,FP):预测值为1,真实值为0 &nbs…

    2022年5月17日
    37
  • 面试官:说一下Redis和MongoDB的区别?[通俗易懂]

    面试官:说一下Redis和MongoDB的区别?

    2022年2月20日
    35
  • 理解 Spring ApplicationListener

    理解 Spring ApplicationListener      ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。 如果容器中有一个ApplicationListenerBean,每当ApplicationContext发布ApplicationEvent时,ApplicationListen…

    2025年7月27日
    2
  • vb 学习的几个网站链接

    vb 学习的几个网站链接
    1.w3c:http://www.w3schools.com/vbScript/default.asp
    2.vb用户手册 http://www.cheapbuy.cn/tools/vbs/vskeyNothing.htm
    3.vb程序员指南源码下载地址,http://www.wrox.com/WileyCDA/Section/id-WROX_SEARCH_RESULT.html?query=vbscript
    找到vb第三版,然后下载源码
    4.xml

    2022年6月21日
    40
  • WSUS客户端访问服务端异常报错-0x8024401f「建议收藏」

    WSUS客户端访问服务端异常报错-0x8024401f「建议收藏」背景:客户反映windows服务器在进行自动更新的时候报错,无法进行更新服务器版本:WindowsServer2012R2StandardIIS版本:8WSUS版本:6.3.9600报错信息:2021-11-2922:15:10:401804cd8WSWARNING:与位于“http://xxxx.xxxx.xxx.xxx:8530/ClientWebService/client.asmx”的终结点进行通信时出现错误。2021-11-…

    2022年6月10日
    60
  • druid监控配置

    druid监控配置maven依赖:<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version>…

    2022年7月23日
    8

发表回复

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

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