PHP7卓越性能背後的原理有哪些?,PHP7卓越性能原理
作者:韓天峰
鏈接:http://www.zhihu.com/question/38148900/answer/75115687
來源:知乎
PHP7在運行原理上與PHP5相比並沒有變化,這與hhvm不同。主要是基於perf性能分析工具進行了常規性能優化。
減少內存分配次數,多使用棧內存,緩存數組hash值,字符串解析成參數改為宏展開,使用大塊連續內存代替小塊內存等等。更細節信息請看鳥哥的PHP7分享PPT。zend引擎程序的性能提升了很多,PHP程序性能自然好了。所有的優化都是很實在的,從細節入手積少成多。
想辦法去優化一個有20年歷史的程序,這是一件非常有挑戰性的事情,比推倒重構難度更高。世界上有80%的網站用PHP,使用PHP7後這些網站程序無太大成本就能免費得到1倍性能提升。將節約多少CPU,節約多少電力,減少多少碳排放。另外PHP是開源項目,背後沒有商業公司,完全由社區運作。使用PHP語言的開發者和企業從未向PHP官方付過一分錢。所以建議各位知友口下留德,無論您多麼鄙視PHP,但請尊重別人為世界所做的付出。