我們先來(lái)看一下具體數(shù)據(jù)圖片:
我們來(lái)分析:
我看了很多人的回答!
回答一:
其實(shí)不是Python慢,而是PHP太快了.就像你不能說(shuō)科比差,只是喬丹太厲害了罷了.
回答二:
拿 C 和 Python 比當(dāng)然 C 快了。這個(gè)測(cè)試使用的 PHP 的函數(shù)大部分是語(yǔ)言本身提供的,而這些函數(shù)是用 C 寫的。Python 正相反,大部分函數(shù)是用 Python 寫的。這個(gè)測(cè)試只能證明這個(gè)功能 PHP 比 Python 快。而不能說(shuō)明語(yǔ)言本身的速度。如果要證明語(yǔ)言本身的速度,測(cè)試代碼應(yīng)該絕大部分時(shí)間運(yùn)行在本語(yǔ)言的代碼內(nèi)。
回答三:
python調(diào)c比較快,要用高性能的地方獨(dú)立出去做c的模塊。相比之下nodejs只能用tcp、stdio之類的方式和另一個(gè)進(jìn)程的c溝通。(如果有其他方法望指出性能上,用不用c,區(qū)別很大。
PHP 和 Python(CPython) 目前都沒(méi)有 JIT,PHP 能勝出只能說(shuō)明底層 VM 性能比 Python 的要好。
實(shí)際上 PHP 語(yǔ)言官方開發(fā)組從 5.4 時(shí)代就一直在優(yōu)化 VM 的性能。PHP7 版本對(duì)底層的數(shù)據(jù)結(jié)構(gòu)進(jìn)行了很大的改造,相比 5.6 提升了 1 倍以上的性能。而 Python 3 相比 Python 2 性能上反而是在退步。
密集計(jì)算場(chǎng)景,靜態(tài)語(yǔ)言和 有 JIT 的動(dòng)態(tài)語(yǔ)言 會(huì)有很大的優(yōu)勢(shì)??梢钥吹?Node.js(基于 V8 引擎) 的測(cè)試成績(jī)遠(yuǎn)超 PHP 和 Python 。前者的計(jì)算指令是直接作為 CPU 指令執(zhí)行的,后者計(jì)算實(shí)際上是 VM 上的高級(jí)指令,實(shí)現(xiàn)原理上有很大差異。
不過(guò),各位 PHPer 也別灰心,PHP 官方開發(fā)組已經(jīng)在開發(fā) JIT 特性了,也許下個(gè)版本 PHP 就會(huì)攜帶 JIT ,到時(shí)在密集計(jì)算場(chǎng)景下將會(huì)和 Node.js 在同一數(shù)量級(jí)。
另外再說(shuō)句,PHP、Python、Node.js 都是寫應(yīng)用軟件的,語(yǔ)言的計(jì)算性能沒(méi)那么重要。你的程序如果對(duì)性能敏感,C/C++/GO/Rust 這些靜態(tài)編程語(yǔ)言才是最好的選擇。
- 上一篇:2019年最新最全面的CMS開發(fā)視頻教程(收藏)
- 下一篇:沒(méi)有了