PHP開發效率高,速度快,這個優勢都是大家公認的,那麼PHP還能更快嗎?當然可以!
人家有Node有Go, PHP也有Swoole,當Swoole接管了PHP的生命週期,並且透過協程解決了同步IO阻塞,PHP又展現出了其靈活之上,性能猛獸的一面。
換言之,Swoole引擎有非同步協程支持,所以PHP服務的網路等IO效能就會很好。
如果你的PHP程式碼跑在PHP7/8 Swoole的環境下,那PHP服務的性能將會非常炸裂,良好的底層支持,邏輯記憶體常駐,異步協程支持,基本上可以滿足大多數場景的效能需求.
如果你的程式碼跑在CGI環境下(例如PHP-FPM),雖然服務進程常駐內存,但PHP程式碼邏輯不會常駐內存,此時一個請求一次生命週期,效能肯定會受到影響,但這種無狀態的模式像極了HTTP,相當穩定,是PHP最常見的運行模式,修改程式碼立即生效,輕鬆實現熱部署,總之就是有利有弊,很難兩全其美。
所以說很多人吐槽的PHP性能問題,並不是PHP真正的問題,只能說是一種選擇,PHP的設計就是如此,而Swoole提供了另一種選擇, 讓你看到PHP並發表現強大的一面,人們總是希望有更多選擇,喜歡選擇更多...
PHP還沒有JIT,沒有Google一樣的親爹,為了向下相容函數名混亂也沒有改進,這都是PHP現有的缺點,每個人都可以指出,但PHP的偉大之處在於它是許多開源人不計回報貢獻出來的佳作,鳥哥也說過,PHP開發組的人幾年一換,全憑業餘熱情,Zend公司給的那點酬勞沒有哪個業界大佬會看得上,而JVM,V8,Go都是拿大量人力和財力砸出來的,而PHP的流行度和占有率卻能不遜於它們實在是一個草根奇蹟,也說明了PHP才能實實在在幫到大多數人。
認清語言只是工具,如果它能成就你,你就要感謝有它,如果你不喜歡它,也別無端抹黑它。
我也同是一個前端程式設計師,從native到jQ到Vue,也寫過Python,Go,但PHP的靈活高效帶給我了更多的專案成就,我也覺得寫PHP更加快樂,如此而已。
原文網址:https://www.zhihu.com/question/266464148/answer/416197084
以上是PHP 還能再「快」嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!