ホームページ  >  記事  >  バックエンド開発  >  php7とhvvmの違いは何ですか

php7とhvvmの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-06-02 19:43:173603ブラウズ

PHP7 と HHVM は、PHP コードをさまざまな方法で解析します。PHP7 は、標準の PHP パーサーを使用して HTML コードを生成し、それをクライアントに送信します。クライアントは、ユーザーが期待するコンテンツを表示します。HHVM は、最初に PHP コードを変換します。 HipHop バイト コードに変換すると、このコードはマシン コードに変換されて実行されます。

php7とhvvmの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

とはHHVM?

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

2010 年当時、Facebook のサーバー要件は大幅に増加しており、効率を向上させるために新しいイノベーションの使用を検討する時期でした。このニーズに基づいて、Facebook は HHVM を開発しました。

HHVM は、ジャストインタイム (JIT) コンパイルを使用して、PHP コードをある種のバイトコードに変換します。次に、バイトコードがマシンコードに変換され、可能な限り高速に実行されるように最適化されます。

PHP 7 とは何ですか?

PHP 7 は、HHVM に対する PHP コミュニティの応答です。 PHP 7 によってリリースされたプレビュー バージョンは、以前の PHP 5 に比べてパフォーマンスが 100% 向上したと主張しています。

PHP のバージョンが PHP5 から PHP7 に直接移行したのではないかと疑問に思われるかもしれませんが、答えは次のとおりです: PHP6 の開発は 2005 年に開始されましたが、その進歩は遅すぎて多くの問題が発生しました。正式版がリリースされる前から評判は悪かった。そこで、PHP コミュニティは、言語の新しいバージョンに直接 PHP7 という名前を付けることにしました。

本当の問題は、PHP5 と PHP7 の比較ではありません。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 を呼び出す必要があります。

パフォーマンス テスト:

HHVM は、以前の PHP バージョンよりも高速なパフォーマンスを提供します。しかし、最近のパフォーマンス テストでは、少なくとも一部のケースでは、PHP7 の方が HHVM よりわずかに高速であることが示されています。 Kinsta によって行われたパフォーマンス テストの結果を見てみましょう:

WordPress: WordPress 4.1.1 を実行している PHP7 は、PHP5.6 よりも 1 秒あたり 2 倍以上のリクエストを実行できますが、HHVM3.6.1 を使用しない場合は、さらに多くのリクエストを実行できます。 HHVM は 1 秒あたり 624 リクエストを実行しましたが、PHP7 は 604 リクエストしか実行しませんでした。

Drupal: PHP7 は Drupal ユーザーに HHVM よりも明らかな利点を提供します。 Drupal8 上の PHP7 の処理応答効率は、HHVM よりも 37 パーセント以上高くなっています。

推奨学習: 「PHP ビデオ チュートリアル

以上がphp7とhvvmの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。