PHP 7 vs HHVM效能對比

2021-07-10 20:45:40 字數 2332 閱讀 1361

php 是最流行的用於 web 開發的指令碼語言之一。php 的最新版本,php 7 在效能上做了很大的優化。不過,php 還有乙個競爭對手 hhvm (hiphop virtual machine) — 乙個執行 php **的虛擬工具。二者直接的比較正在公升溫,那麼讓我們來看一下他們直接的效能對比吧。

在2023年,facebook 啟動了一項工作,計畫開發乙個工具 將 php 指令碼轉換成 c++,這樣就可以被編譯後在 web 伺服器上執行。目的是節省伺服器資源,這是乙個很重要的目標,因為 facebook 的使用者量正在快速增長。從這個意義上講,這個專案是成功的,因為它可以讓伺服器處理之前五到六倍的請求量。

時間回到2023年,facebook 的伺服器需求已經增加了很多,是時候考慮用新的創新來提公升更大的效率。基於這個需求,facebook 開發了 hhvm。

hhvm 使用了 just-in-time (jit) 編譯方式將 php **轉換成某種位元組碼。接下來把位元組碼再轉換成機器碼並進行優化,讓它盡可能快的執行。

php 7 是 php 社群對 hhvm 的回應。php 7 發布的預覽版本號稱比之前的 php 5 的效能要提公升100%。

你可能會問 php 的版本直接從 php5 跳到了 php7,答案是這樣的:php6 的開發開始於2023年,但是它的進展過於緩慢又出現了很多的問題,這樣 php6 在它還沒有發布正式版本之前就有了不好的名聲。所以php社群決定給這個語言的新版本直接命名為 php7。

真正的問題不是 php5 和 php7 之間的比較,因為已經很明顯了, php7 提供了更快速的執行速度。但是我們想比較的是 php7 和 hhvm。很多專家已經分別使用了這兩個方法來處理php**,並且揭示了一些有趣的結論。

在回答哪個更好之前,讓我們先來看一下他們之間的關鍵不同點和相似之處。

**解析:

php7 和 hhvm 之間的基本不同之處在於他們解析 php **的方式。php7 使用標準的 php 解析器,它是乙個可以給所有人使用的免費軟體,可以在伺服器上直接解析和執行。它生成 html **,然後傳送給客戶端,客戶端顯示出使用者期望的內容。

相比之下,hhvm 首先把 php **轉化為 hiphop 位元組**,這個**再被翻譯成機器碼然後執行。在這個過程中 hhvm 會對**進行優化,優化一些影響執行效率的 php **,目標是提高執行速度。

編寫**

php 解析器和 hhvm 都可以接受 php **然後執行。這樣寫**的過程是完全一樣的。但是如果你想使用 hhvm,你需要在你的伺服器上安裝 hhvm, 然後以命令列的方式通過 hhvm 命令來呼叫。

hhvm 比之前的 php 版本能提供更快速的效能。但是最近的效能測試認為至少在某些情況下 php7 是比 hhvm 稍微快些。讓我們來看一下由 kinsta 來做的效能測試結果:

除了開發出 hhvm 的 facebook 公司外,還有很多其他公司也採用了這個方案,在伺服器上用 hhvm 執行 php 應用,包括 wikimedia 和電子商務** etsy。

etsy: 擁有五千四百萬使用者的 tesy 同樣迫切需要提高伺服器效能,etsy 的工程師對比了hhvm 和 php5.4 的效能,發現 hhvm 每秒可以處理280個伺服器請求,而對於 php5.4,如果每秒的請求數超過了190次,伺服器的響應時間就會急劇增加。

php7 穩定版將發布於 2023年11月。因此,公司尚未使用新的語言,但 php7 測試版的效能有希望的基準測試結果可以吸引更多的公司使用新版本。

未來是 php7 的時代,那 hhvm 呢?很遺憾,它是離死不遠了。雖然現在許多企業已經在使用 hhvm增加在其**上的表現。 但是 php 和 hhvm 之間的過渡不是瞬間就能完成的。etsy(乙個網路商店平台)花了的半年多時間來完成過渡。在和 php7 相比,hhvm 暫時只有很輕微的速度好處,企業會急著切換回 php。

facebook 正在繼續開發 hhvm。它最近宣布了對 mac os x 的支援,使該技術讓蘋果開發者便於使用。 hhvm 開發商相信他們的 hhvm 仍比 php7 快,在很多情況下,包括與 wordpress。

作為乙個**老闆,你需要根據你的**所在的平台決定是否使用 php7 或 hhvm。如果你的**是用 worldpress 建立的,那麼你可以看看最新版本的 hhvm 和 php 7 的基準測試結果,從測試結果可以發現兩者在效能上的差異,然後你就可以選擇解決方案,最大限度地減小頁面載入時間,伺服器響應時間和 cpu 使用率。

選擇 hhvm 的原因

選擇 php 7 的理由?

相對於舊版本的 php,hhvm and php 7 都更有益。作出決定,盡快將你的**切換到新的系統。

0

給主人留下些什麼吧!~~

python效能對比

1 coding utf8 import datetime road nodes for i in range 5000000 road nodes i beg time datetime.datetime.now for key,val in road nodes.items pass end t...

SSD效能對比

ssd效能測試 順序寫 16k iops 85061.08 順序寫 8k iops 146250.93 順序寫 4k iops 239816.69 順序寫 2k iops 294540.87 順序寫 1k iops 347170.06 隨機寫 16k iops 21865.24 隨機寫 8k iop...

python效能對比

閱讀目錄 回到頂部 1 coding utf8 import datetime road nodes for i in range 5000000 road nodes i beg time datetime.datetime.now for key,val in road nodes.items ...