Github歡樂多 PHP神級代碼引發吐槽熱,githubphp神代碼_PHP教程

來源:互聯網
上載者:User

Github歡樂多 PHP神級代碼引發吐槽熱,githubphp神代碼


  前日,github的PHP板塊驚現一段能夠提升70%運行效率的代碼,引發了全世界眾多網友的吐槽和調侃,“awesome!”、“well done!”、“PHP是世界第一語言!”平時不苟言笑,埋頭苦乾的程式員們充分發揮了其幽默的一面,github成為了歡樂的海洋。

  先來看看這一段神級的代碼:

  這段代碼所做的就是一件事情:禁用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表達了對這種處理方式的驚訝以及不明白為什麼要這麼做,並客觀評價了這個處理方式看起來並不好:

  接著到來的smileytechguy便開始調侃了:“恩,沒有注釋,讓我們把PHP的核心禁用了吧,我們也不會解釋為什麼這樣做的。”

  然後就開始一發不可收拾了:

  有打醬油的:

  有吐槽和調侃的:

  光是說PHP是世界第一語言的就有幾個國家的版本,話說只用幾段代碼就能提高70%效率,PHP世界第一語言當之無愧:

  還有賣萌的:

  PHP的記憶體回收機製成為大家的笑料,我們也很清楚簡單的禁用PHP記憶體回收並不能解決記憶體溢出等問題,PHP未來如何處理好記憶體管理與運行效率之間的矛盾將是一件任重而道遠的事情。

http://www.bkjia.com/PHPjc/927467.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/927467.htmlTechArticleGithub歡樂多 PHP神級代碼引發吐槽熱,githubphp神代碼 前日,github的PHP板塊驚現一段能夠提升70%運行效率的代碼,引發了全世界眾多網友的吐...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.