欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Github欢乐多,PHP神级代码引发吐槽热

程序员文章站 2023-12-23 10:10:40
...
概述:前日,github的PHP板块惊现一段能够提升70%运行效率的代码,引发了全世界众多网友的吐槽和调侃,“awesome!”、"well done!“、“PHP是世界第一语言!”平时不苟言笑,埋头苦干的程序员们充分发挥了其幽默的一面,github成为了欢乐的海洋。

前日,github的PHP板块惊现一段能够提升70%运行效率的代码,引发了全世界众多网友的吐槽和调侃,“awesome!”、“well done!”、“PHP是世界第一语言!”平时不苟言笑,埋头苦干的程序员们充分发挥了其幽默的一面,github成为了欢乐的海洋。

先来看看这一段神级的代码:

Github欢乐多,PHP神级代码引发吐槽热

这段代码所做的就是一件事情:禁用PHP的垃圾回收器。然后网友测试在使用禁用PHP的垃圾回收器后带来的效果就是:

Before: Memory usage: 163.66MB (peak: 403.82MB), time: 246.25s
After: Memory usage: 163.34MB (peak: 350.36MB), time: 99.55s
某个PHP程序运行所需时间从246.25秒降低到99.55秒!
Before: Memory usage: 152.71MB (peak: 335.9MB), time: 195.99s
After: Memory usage: 164MB (peak: 308.02MB), time: 104.06s
某个PHP程序运行所需时间从195.99秒降低到104.06秒!
……

总的说来,就是禁用垃圾回收器可以提升PHP70%运行效率。

既然,PHP的垃圾回收如此不靠谱,那么它以前设计的初衷是什么呢?

因为在C/C++中,内存管理是一件很麻烦的事情,内存的使用和释放都需要程序员编写程序手动操作,如果有所遗漏,就可能造成资源浪费甚至内存泄露。因此PHP在设计的时候为了规避这个问题,引入了垃圾回收器来用于自动释放无用对象的内存。

值得一提的是PHP在运行循环回收算法的时候,会产生额外的时间消耗。虽然在较小的项目中,这种额外消耗微乎其微,但是当运行大项目时,由于同时启动了多个循环回收的线程,这种消耗将会产生很大的影响,最直观的表现就是程序运行时间变长了。

禁用PHP的垃圾回收,是提高了程序运行效率的最简单粗暴的方式。这就如同腿脚受伤了,最简单的方式就是截肢一样。

当该神级代码一公布,github的程序员们便乐开了花:

首先到来的homm表达了对这种处理方式的惊讶以及不明白为什么要这么做,并客观评价了这个处理方式看起来并不好:

Github欢乐多,PHP神级代码引发吐槽热

接着到来的smileytechguy便开始调侃了:“恩,没有注释,让我们把PHP的内核禁用了吧,我们也不会解释为什么这样做的。”

Github欢乐多,PHP神级代码引发吐槽热

然后就开始一发不可收拾了:

有打酱油的:

Github欢乐多,PHP神级代码引发吐槽热
Github欢乐多,PHP神级代码引发吐槽热

有吐槽和调侃的:

Github欢乐多,PHP神级代码引发吐槽热
Github欢乐多,PHP神级代码引发吐槽热
Github欢乐多,PHP神级代码引发吐槽热

光是说PHP是世界第一语言的就有几个国家的版本,话说只用几段代码就能提高70%效率,PHP世界第一语言当之无愧:

Github欢乐多,PHP神级代码引发吐槽热
Github欢乐多,PHP神级代码引发吐槽热
Github欢乐多,PHP神级代码引发吐槽热

还有卖萌的:

Github欢乐多,PHP神级代码引发吐槽热

PHP的垃圾回收机制成为大家的笑料,我们也很清楚简单的禁用PHP垃圾回收并不能解决内存溢出等问题,PHP未来如何处理好内存管理与运行效率之间的矛盾将是一件任重而道远的事情。

以上就介绍了Github欢乐多,PHP神级代码引发吐槽热,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Github欢乐多,PHP神级代码引发吐槽热

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • Github欢乐多,PHP神级代码引发吐槽热
  • 专题推荐

    作者信息
    Github欢乐多,PHP神级代码引发吐槽热

    认证0级讲师

    推荐视频教程
  • Github欢乐多,PHP神级代码引发吐槽热javascript初级视频教程
  • Github欢乐多,PHP神级代码引发吐槽热jquery 基础视频教程
  • 视频教程分类

    上一篇:

    下一篇: