PHP8確認支持JIT,加上Swoole后快到飛起


自 1994 年 PHP誕生 以來, PHP語言經歷了許多改進,其中性能是開發人員在評估新版本時考慮的主要標准之一。

 

之前的版本暫且先不提,咱們可以先來嘮嘮目前使用的PHP7.3版本,大家都知道 PHP 7 發布的時候號稱比 PHP5.6 快兩倍,那PHP7.3的性能如何呢?

 

Phoronix 在 PHP 7.3 Alpha1 發布時,曾進行過一項基准測試,結果發現在常用的 PHPBench 基准測試中(下圖),PHP 7.3.0 Alpha 1 比之前的 PHP 7.2 穩定版本快約 7% ,比 PHP 7.0 快 22% ;

 

 

可以說PHP7.3版本的性能已經到了一定的地步,但是實際上這些優化似乎已經走到極限了。現在 JIT 從底層着手,被認為是目前提升 PHP 性能的最佳出路。關於PHP8是否引入 JIT 的官方投票結果已於本月1號公布,因為一部分大佬(里面有鳥哥)投了贊成票!

 

根據官方說法:PHP JIT 對於使用 PHP 的網站來說提速可能並不明顯,因為 JIT 在 CPU 密集型的代碼上效果最好,所以PHP8的JIT作用主要是發揮數學領域。

 

而一般情況下,用 PHP 編寫的程序都是 I/O 密集型的。用人話來講就是:PHP 程序往往受限於 I/O 而不是 CPU,使 PHP 代碼運行速度變慢的因素往往是它們正在執行的 I/O 操作,包括連接、讀取和寫入數據庫、高速緩存、文件與套接字等。

 

 

那么這個時候Swoole的出現正好是解決IO密集型問題,優勢:常駐內存,避免重復加載帶來的性能損耗,提升海量性能,協程異步,提高對 I/O 密集型場景並發處理能力(如:百度地圖、百度訂單中心、虎牙直播等);方便地開發Http、WebSocket、TCP、UDP 等應用,可以與硬件通信,使得PHP也可以使用高性能Swoft微服務架構,重新定義PHP!

 

目前Swoole的定位是為高級PHPer所打造的,涉及知識點較復雜;但是這個並不妨礙初中級程序員去學習並掌握它,PHP並發編程、Swoft微服務等是PHP程序員進階為高級工程師、架構師的必備技能!

以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了沒有方向感,不知道該從那里入手去提升,對此我整理了一些資料,包括但不限於:分布式架構、高可擴展、高性能、高並發、服務器性能調優、TP6,laravel,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階干貨需要的可以免費分享給大家,需要戳這里PHP進階架構師>>>實戰視頻、大廠面試文檔免費獲取


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM