自 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進階架構師>>>實戰視頻、大廠面試檔案免費獲取
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/166759.html
標籤:PHP
