PHP7とHHVMの比較



Php 7 Vs Hhvm Comparison



PHPは、Web開発で最も人気のあるスクリプト言語の1つです。 PHPの最新バージョンであるPHP7は、パフォーマンスの点で大幅に最適化されています。ただし、PHPには競合他社のHHVM(HipHop Virtual Machine)もあります。これはPHPコードを実行する仮想ツールです。両者の直接比較は熱くなっているので、直接のパフォーマンス比較を見てみましょう。

HHVMとは何ですか?

2008年、Facebookは、PHPスクリプトをC ++に変換して、Webサーバー上でコンパイルおよび実行できるようにするツールを開発する仕事を開始しました。目標はサーバーリソースを節約することです。これは、Facebookのユーザーベースが急速に拡大しているため、重要な目標です。この意味で、サーバーが以前のリクエスト量の5〜6倍を処理できるようになったため、プロジェクトは成功しました。



2010年に、Facebookのサーバーのニーズは大幅に増加しました。今こそ、効率を高めるための新しいイノベーションを検討するときです。この要求に基づいて、FacebookはHHVMを開発しました。

HHVMは、Just-In-Time(JIT)コンパイル方式を使用して、PHPコードをバイトコードに変換します。次に、バイトコードをマシンコードに変換し、可能な限り高速に実行されるように最適化します。



PHP 7とは何ですか?

PHP 7は、HHVMに対するPHPコミュニティの応答です。 PHP 7によってリリースされたプレビューバージョンは、以前のPHP 5よりも100%優れていると主張しています。

PHPのバージョンにPHP5からPHP7に直接ジャンプするように依頼する場合があります。答えは次のとおりです。PHP6の開発は2005年に開始されましたが、進行が遅すぎて問題が多いため、PHP6はまだ公式バージョンをリリースしていません。評判が悪い。そのため、PHPコミュニティは、言語の新しいバージョンに直接PHP7という名前を付けることにしました。

PHP7がより速い速度を提供することはすでに明らかであるため、本当の問題はPHP5とPHP7の比較ではありません。しかし、比較したいのはPHP7とHHVMです。多くの専門家がこれら2つの方法を使用して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によるパフォーマンステストの結果を見てみましょう。

WordPress: PHP7 running on WordPress 4.1.1 can execute more than twice the request per second than PHP 5.6, but no more than HHVM 3.6.1 provides. In the test, HHVM executes 624 requests per second while PHP7 executes only 604 requests. . Drupal: PHP7 gives Drupal users a more obvious advantage than HHVM. PHP7's processing response on Drupal8 is more than 37% higher than HHVM.

どの会社がHHVMを使用していますか?

HHVMを開発したFaceBookに加えて、ウィキメディアやeコマースサイトEtsyなど、HHVMを使用してサーバー上でPHPアプリケーションを実行するためにこのソリューションを採用している企業は他にもたくさんあります。

Wikimedia: Wikimedia has a wealth of educational content, including the famous online encyclopedia Wikipedia. Wikipedia attracts nearly 500 million Internet users every month. In order to meet such advanced needs, it is necessary to optimize the performance of the server. Compared with PHP, HHVM has a significant advantage, it can load multiple SPU cores at the same time, and PHP is Single-threaded languages ​​cannot be parallelized. After Wikipedia deployed HHVM, the CPU load dropped from 50% to 10%, the average response time when users submitted edits was reduced to half, and the average load time of the page dropped from 1.3 seconds to 0.9 seconds. Etsy: Tesy, with 54 million users, is also in desperate need of improving server performance. Etsy engineers compared the performance of HHVM and PHP 5.4 and found that HHVM can handle 280 server requests per second, while for PHP 5.4, if The number of requests per second exceeds 190, and the response time of the server increases dramatically.

PHP7とHHVMの未来はどこにありますか?

PHP7の安定バージョンは2015年11月にリリースされます。その結果、同社はまだ新しい言語を使用していませんが、PHP7ベータの有望なベンチマーク結果により、より多くの企業が新しいバージョンを使用するようになります。

未来はPHP7の時代ですが、HHVMはどうですか?残念ながら、それは死からそう遠くはありません。多くの企業がすでにHHVMを使用してWebサイトでのパフォーマンスを向上させていますが。しかし、PHPとHHVMの間の移行はすぐには行われません。 Etsy(オンラインストアプラットフォーム)は、移行を完了するのに半年以上かかりました。 PHP7と比較すると、HHVMの速度の利点はわずかであり、企業はPHPへの切り替えを熱望します。

FacebookはHHVMの開発を続けています。最近、Mac OS Xのサポートを発表し、Apple開発者がテクノロジーを簡単に使用できるようにしました。 HHVM開発者は、HHVMがPHP7よりも高速であり、WordPressを含む多くの場合に高速であると信じています。

HHVMとPHP7がオンラインストアの所有者をめぐって競合するのはなぜですか?

オンラインショップの所有者は、オンラインストアのプラットフォームに応じて、PHP7とHHVMのどちらを使用するかを決定する必要があります。 WebサイトがWorldPressで作成されている場合は、HHVMとPHP 7のベンチマーク結果の最新バージョンを確認し、テスト結果間のパフォーマンスの違いを見つけてから、ページの負荷を最大化するソリューションを選択できます。時間、サーバーの応答時間、およびCPU使用率。

HHVMを選択する理由

HHVM uses dynamic translation technology to provide higher performance in most cases, including WordPress. HHVM can guarantee that each request uses only a small amount of memory when processing a large number of requests. HHVM developers are steadily increasing the amount of PHP code that this engine can run, and it is already running the latest version of WorldPress, as well as other common PHP frameworks and applications. HHVM is open source, and although HHVM was developed by Facebook, it is open source, meaning anyone can use and modify its source code.

PHP7を選択する理由

PHP 7 is faster than HHVM in some cases, including running Drupal 8. There is no need to install and set up HHVM with PHP 7. Although many of the features of PHP 4 are no longer supported in the new version, code written in PHP 5 will work as expected after conversion to PHP 7. PHP 7 was developed by the PHP community, a group of people who have developed a stable and reliable version of PHP.

HHVMとPHP7:選択してください

長く躊躇しないでください。Kinstaは、これらのオンラインサイトでPHP 7とHHVMのどちらかを選択し、サイトのパフォーマンスを最適化するためにソリューションの実装を早期に開始することをお勧めします。非効率的なウェブサイトはまたあなたの評判を損なう可能性があり、それは回復するのが難しいでしょう。
HHVMとPHP7は、古いバージョンのPHPよりも有益です。できるだけ早くあなたのウェブサイトを新しいシステムに切り替えることを決定してください。

記事はオープンソースの中国人コミュニティから転載されました[ https://www.oschina.net]