搜尋
首頁頭條同為動態語言,PHP為何比Python快那麼多?原因解析

我們先來看一下具體資料圖片:

同為動態語言,PHP為何比Python快那麼多?原因解析

#我們來分析:

我看了很多人的回答!

回答一:

其實不是Python慢​​,而是PHP太快了.就像你不能說科比差,只是喬丹太厲害了罷了.

同為動態語言,PHP為何比Python快那麼多?原因解析

回答二:

拿C 和Python 比當然C 快了。這個測驗使用的 PHP 的函數大部分是語言本身提供的,而這些函數是用 C 寫的。 Python 正相反,大部分的函數是用 Python 寫。這個測試只能證明這個功能 PHP 比 Python 快。而不能說明語言本身的速度。如果要證明語言本身的速度,測試程式碼應該絕大部分時間運行在本語言的程式碼內。

回答三:

python調c比較快,要用高性能的地方獨立出去做c的模組。相比之下nodejs只能用tcp、stdio之類的方式和另一個進程的c溝通。 (如果有其他方法望指出性能上,用不用c,差別很大。

同為動態語言,PHP為何比Python快那麼多?原因解析

PHP 和Python(CPython) 目前都沒有JIT,PHP 能勝出只能說明底層VM 性能比Python 的要好。

實際上PHP 語言官方開發組從5.4 時代就一直在優化VM 的性能。PHP7 版本對底層的數據結構進行了很大的改造,相較於5.6 提升了1 倍以上的效能。而Python 3 相比Python 2 效能上反而是在退步。

密集計算場景,靜態語言和有JIT 的動態語言會有很大的優勢。可以看到Node .js(基於V8 引擎)的測試成績遠超PHP 和Python 。前者的計算指令是直接作為CPU 指令執行的,後者計算實際上是VM 上的高級指令,實現原理上有很大差異。

不過,各位PHPer 也別灰心,PHP 官方開發組已經在開發JIT 特性了,也許下個版本PHP 就會攜帶JIT ,到時在密集計算場景下將會和Node.js 在同一數量級。

同為動態語言,PHP為何比Python快那麼多?原因解析

另外再說句,PHP、Python、Node.js 都是寫應用軟體的,語言的計算效能沒那麼重要。你的程式如果對效能敏感,C /C /GO/Rust 這些靜態程式語言才是最好的選擇。

陳述
本文轉載於:toutiao。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器