現在、私は以前は 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 ソリューションは、シンプルで洗練されており、パフォーマンスは最高ではありませんが、ほとんどの販売者がそのパフォーマンスの消費をサポートできるため、ニーズを満たすことができます。最も重要なのは、消費されるパフォーマンスはほんの少しであり、無視できます。しかし、asp.net は異なります。問題がどれほど大きくても、クラスター ソリューションを使用して解決できます。
PHP は FPM プロセス管理モードをサポートしており、大規模なトラフィックや大規模なメモリ要件を処理する際に優れた処理パフォーマンスを実現します。
fastcgi をサポートしています。これにより、さまざまな高性能サーバーのインターフェイスとの互換性が向上し、Linux も非常に快適に動作します。
総合的な評価としては、やはりポータルサイトやトラフィック量の多いサイトの用途にはPHPの方が適しています。
元のリンク: http://www.cnblogs.com/a-xu/archive/2012/11/23/2783861.html
[編集者の推奨]
上記では、PHP とパフォーマンスの側面を含む PHP 言語のパフォーマンス検査を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。