ホームページ  >  記事  >  バックエンド開発  >  PHP が ASP よりも優れている 7 つの理由

PHP が ASP よりも優れている 7 つの理由

巴扎黑
巴扎黑オリジナル
2016-12-07 13:41:021152ブラウズ

PHPがASPよりも優れている7つの理由
ASPは、Microsoftが動的Webページを実装するために使用するテクノロジーです。 ASP は、主に VBScript などのいくつかのスクリプト言語をサポートしています。 ASP と比較して、別のオープンソース プログラミング言語である PHP を選択することもできます。PHP トレーニングは、Linux や Windows などのさまざまなオペレーティング システムで実行できます。
ASP も優れたテクノロジーですが、長期的には PHP が将来のテクノロジー分野で驚異的なパフォーマンスを発揮すると信じています。
PHP が ASP よりも優れている理由は 7 つあると思います:
1. 速度、速度、速度
初めて PHP スクリプトを実行したとき、私は思わずこう言いました。「速すぎる」。当時、私は 166MHZ マシンでプログラムを実行していましたが、それでも非常に高速に実行されました。
ASP は COM アーキテクチャに基づいて構築されているため、ASP は PHP ほど高速になることはありません。 VBScript で ASP スクリプトを作成するときは、実際には COM オブジェクトを使用し、ユーザーのブラウザに情報を送信するときは、Response オブジェクトの write メソッドを使用します。データベースやファイル システムにアクセスするときは、他の COM オブジェクトを使用します。これらの COM オブジェクトを使用すると、実行速度が遅くなります。
PHP コードでは、すべての作業は PHP のメモリ空間で実行されます。つまり、PHP は COM オブジェクトに基づいていないため、実行速度は速くなります www.shanghaixdl.com。
MSSQL7 でクエリ ステートメントを 40 回実行したときの実行時間の統計は次のとおりです:
PHP クエリ MSSQL7 時間 (秒)
MSSQL 拡張機能 01.88 を使用
ODBC 拡張機能 09.54 を使用
COM (ADO) 経由で ODBC を使用 17.28
OLEDB 経由で使用COM 06.1 9
PHP.ODBC を使用する場合、データベースへのアクセスに 9.54 秒かかり、COM インターフェイスを使用してデータベースに接続する場合は、PHP にかかる時間より 80% 長くかかります。
OLEDBはMicrosoft社の高速データベースアクセス技術で、ODBCよりも高速です。しかし、PHP と OLEDB の効率をテストしたところ、PHP の全体的なパフォーマンスが OLEDB よりも 200% 高いという結果が得られ、COM を使用しない方がより高速な実行速度を達成できるという結論に至りました。
もちろん、PHP の実行速度は最速ではありませんが、まだ始まったばかりであり、徐々に改善されていくでしょう。また、PHP は世界中の多くのプログラマーによってその技術が向上し続けていると思います。非オープンソース システムよりも高い実行速度。
2. 高度なメモリ管理
IIS4 では、ASP スクリプト header.asp が 20 ページに含まれている場合、実行時にこれら 20 個の header.asp のコンパイルされたコピーがメモリに保持されますが、IIS5 ではこの問題は解決されます。 Windows 2000 のみが IIS5 をサポートしています。IIS5 には互換性がないため、多くのサーバーは依然として IIS4 で低レベルのメモリ管理を使用しています。
PHPではこの問題は存在せず、必要な場合にのみインクルードファイルが呼び出されます。
3. 心配ありません
私がとても嫌いなことの 1 つは、よくわからない製品を買うことです。たとえば、車を買うとき、エンジンが壊れたので交換する必要があります。家、雨漏りした屋根を修理しなければなりません。
つまり、ASP を購入した後、暗号化テクノロジが必要な場合は ASPEncrypt を購入する必要があり、ファイルのアップロードが必要な場合は ServerObjets Qmail を購入する必要があります。 Artisans SA-FileUp を購入します
4. MySQL で PHP がさらにエキサイティングになります
PHP と MySQL の組み合わせは、シンプルかつエキサイティングです。 PHP には MySQL を管理および保守するためのツールが多数あり、MySQk のサポートは最も包括的です。 mysql_insert_id や mysql_affected_rows などの多くの便利な関数は、他のデータベースでは使用できません。
ASP と PHP はどちらも中規模の Web サイトにとって理想的なソリューションですが、PHP と MySQL の緊密な統合により、PHP はさらに優れたものになります。
MySQL は Microsoft Access より高速で、Mssql と Oracle は MySQL より高速ですが、コストは高くなります。
5. Java と C++ のプログラミング スタイル
この利点は単なる意見です。
PHP には Java と C++ のプログラミング スタイルがあるため、Visual Basic プログラマーが PHP に切り替えるとは信じられないでしょうが、多くの人は依然として Java と C++ が好きであり、PHP はこれら 2 つを備えた言語であると信じられるでしょう。学びやすいプログラミングスタイル。
PHPは構造化プログラミングをサポートしていますが、VBでは継承の関係でクラスの数がまだ少ないです。 Java や C++ のような PHP の継承により、クラスの影がいっぱいの大きなプログラムが作成されます。
6. バグ対応。
ASP のバグを修正するよう Microsoft に依頼したことがありますか? ボーイングのような組織でなければ、迅速かつ適切な修正を行うことはできません。そのため、バグが発生して作業が停止した場合、そのバグが修正されなければ、問題は解決されません。仕事を続けられなくなる。
PHP、バグを見つけたら、それを修正することができます。専門家でなくても、専門家に修正を依頼することができ、あなたの修正はオープンコード組織によって受け入れられ、認識されます。
7. 移植性
Microsoft は ASP を頻繁に変更します。次のバージョンは ASP+ と呼ばれ、テストが開始されています。私が述べた問題の多くは彼らによって解決されると信じています。ただし、Microsoft がユーザーを自社製品の範囲に制限することは間違いありません。
私は以前は Mac プログラマーでしたが、Windows 95 が登場したときに変更を開始しましたが、元のコードの多くは Windows 95 では実行できませんでした。これらのコードは現在は保存されています。だから、窓の下では二度とこのような悲劇が起きてほしくない。
Novell はかつて Microsoft のネットワーク オペレーティング システムと同じくらい人気があったことを忘れないでください。しかし、今では多くの人がそれを使用していないため、Microsoft も同じことを行うでしょう。
PHP を見つけました。私は今でも Windows で作業していますが、PHP コードが Solaris、Linux、その他の多くのオペレーティング システムで実行できることを知って安心しました。

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