最新版本PHP 7與HHVM 多角度比較

2021-09-23 07:25:10 字數 2600 閱讀 5361

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

什麼是 hhvm?

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

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

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

什麼是php 7?

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 的異同:

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

**解析:

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

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

編寫**:

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

效能測試:

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

那些公司使用 hhvm?

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

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

php 7 和 hhvm的前景如何?

由於 php 7 的穩定版本將在2023年11月發布,因此目前還沒有公司使用這個新的語言,由於 php 7 的 beta 版在基準測試中表現出色,未來能夠吸引更多公司使用 php 7。

php 的前途一片光明,那麼 hhvm呢?它可能會繼續活得很好。很多公司已經在**中使用了 hhvm提高效能,在 php 和 hhvm 之間遷移不是一蹴而就的。etsy 花了至少6個月的時間。由於 php7 和hhvm 相比效能提公升不大,那些公司不太可能急於切換到php。

facebook 仍然會繼續開發 hhvm。它最近宣布支援蘋果的作業系統,使在蘋果開發環境下工作的開發者可以使用這個技術。hhvm 的開發者相信在很多情況下 hhvm 比 php7 更快,包括 worldpress。

為什麼 hhvm 和 php 7 對於**老闆存在競爭關係?

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

選擇 hhvm 的原因

選擇 php 7 的理由

hhvm vs. php 7: 作出你的選擇

wamp最新版本php7和apache

最近我把我的wamp中的php增加了php7.0.5,順便又新增了乙個高版本的apache.在此記錄分享一下。以安裝php7.0.5和安裝apache4.17為例。其他各版本的安裝一樣 進入php7.0.5目錄,複製乙份php.ini development為php.ini 配置php.ini 從p...

wamp新增最新版本php7和apache

最近我把我的wamp中的php增加了php7.0.5,順便又新增了乙個高版本的apache.在此記錄分享一下。以安裝php7.0.5和安裝apache4.17為例。其他各版本的安裝一樣 進入php7.0.5目錄,複製乙份php.ini development為php.ini 配置php.ini 從p...

php手冊最新版本 PHP7新特性手冊

php7是php程式語言全新的乙個版本,主要在效能方面獲得了極大的提公升。官方的文件顯示,php7可以達到php5.x版本兩倍的效能。同時還對php的語法做了梳理,提供了很多其他語言流行的語法格式。難能可貴的是,做了如此大的改動,php7的相容性還是非常好的。對於絕大多數的應用來講,可以不用做修改即...