ホームページ >バックエンド開発 >PHPチュートリアル >PHP 言語パフォーマンス検査_PHP チュートリアル
現在、私は以前は ASP.NET の信者でしたが、その後、トラフィックの多い Web サイトのアプリケーションを通じて、Microsoft の製品シリーズは肥大化しているため、ほとんどの中流および低価格帯の人々をターゲットにしていることが分かりました。たとえば、SQL Server、iis、およびその他のバンドル サービス、および ASP.NET ランタイム ライブラリでは、ページで実行する必要がある初期化操作が多すぎるため、ページが遅くなり、メモリを過剰に占有します。
今日は、良い結果が得られることを願って、PHP のパフォーマンスの最終ラインと動作メカニズムを検証する予定です。
PHP コアは、.NET の Framework ランタイムと同様に、Zend Engine コンポーネントによって実行されるオペコードの途中で実行されます。ただし、大きな違いがあります。Zend Engine は仮想マシンであり、ASP と同様にオペコードを解釈して実行します。つまり、各文を読み取って実行します。ただし、OpCode はバイナリであり、構文は標準化されておりバイトベースであるため、読み取りパフォーマンスは非常に高速であり、ASP よりもはるかに高速です。 .NETはコンピュータ言語に変換して直接呼び出して実行すると言われています。 .net のほうが高速になると言われていますが、実際には .NET に加えて肥大化したクラス ライブラリと未知のコンパイル処理があり、PHP の解釈と実行に速度が追いつきません。
企業のニーズの観点から考えると、開発コストを削減するために、プログラムは高すぎるパフォーマンスが第一の要件ではなく、パフォーマンスがニーズを満たすことができなければなりません。大規模な Web サイト向けの PHP ソリューションは、シンプルで洗練されており、パフォーマンスは最高ではありませんが、一般的なビジネスでサポートできるため、大規模な Web サイトのニーズを満たすことができます。しかし、asp.net は異なります。その規模がどれほど大きくても、クラスター ソリューションを使用して問題を解決できます。
PHP は FPM プロセス管理モードをサポートしており、大規模なトラフィックや大規模なメモリ要件を処理する際に優れた処理パフォーマンスを実現します。
高速サーバーインターフェイスとの互換性が高いfastcgiをサポートしており、Linuxでも非常に快適に動作します。
総合的な評価としては、やはりポータルサイトやトラフィック量の多いサイトの用途にはPHPの方が適しています。