您好,登錄后才能下訂單哦!
php開發效率快嗎?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
PHP本身很快
PHP往往比Python或者Ruby快個幾倍,PHP數組是C寫的,還經過了十幾年的優化,PHP常用函數也都是C寫的,操作數組或者調用這些標準庫函數的時候,除了調用開銷外,執行函數本身是就是C的速度。
PHP框架很薄
很多人完全不用框架,從FPM進來直奔主題,沒有抽象封裝帶來的多余動作,比如說
URL路由在Nginx中已經簡單處理好了,也不用捕獲請求路徑中的變量。
不需要session的時候,它不會自動給你獲取session,session是很重的。
不用做身份認證的時候,也不需要框架里常見的auth那部分處理流程。
沒有層層的beforeXXX和afterXXX,跳過了那一大堆HOOK方法。
以上框架常用功能,每一樣都有厚重的框架自身的初始化操作,一旦用了,就會嚴重降低性能。現在比較主流的PHP框架,如Laravel和Codeigniter就是典型代表,性能大致是這樣的,一個簡單的hello world,每個CPU核心能負擔的QPS
下一代PHP運行方式
還有不到10%的PHP用戶,在特別需要性能又必須用PHP的時候,選擇了Swoole,它不同于FPM,swoole本質是CLI運行,比較耗時的協議解析和常規處理,都是C寫的擴展里做好了。
Swoole在繼承了PHP7的高性能的同時,還把FPM模式下每個請求框架要重新初始化的缺陷徹底解決掉了。然后選擇Swoole的同時,仍然可以保持只用薄框架甚至不用框架,那速度是不是要起飛了?
在Swoole這種運行模式下,你可以把PHP看作是一個C寫的應用帶的配置文件,有什么理由比那些競爭對手慢呢?應該比那些對手們更快才對。如果給Laravel適配上Swoole,那絕對是另一番景象。
從開發效率上看,我個人身上,PHP大概比Java快10%左右吧,寫的時候是PHP快,但是改起來卻稍稍費事一些,要理清嵌套好幾層的數組的結構,不如Java里直接跳轉到明確的類型定義來的方便。加上編譯器的存在,又消滅了一些低級bug。Java的標準庫設施,文檔和參考資料要遠多于Swoole,這方面又縮小了開發效率上的差距。
感謝各位的閱讀!看完上述內容,你們對php開發效率快嗎大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。