PHP が他の CGI よりも優れている理由は何ですか
cgi
Q: PHP が他の CGI よりも優れている理由は何ですか? 現在、私の会社では CGI の作成に C を使用していますが、どうなるでしょうか?より良いものではないでしょうか? しっかりとした根拠がなければ、上の人たちを説得して PHP に切り替えることはできません...
A:
「良い」には 3 つのポイントがあると思います
最初に、それを書き出してください。プログラムの実行速度が速い
2 番目: 大量のアクセスがある場合の実行パフォーマンスが高い
3 番目: プログラムの開発時間が速く、メンテナンスが容易である。
これら 3 つのポイントの中で PHP が必ずしも最高であるとは限りませんが、依然としてトップです
以下は速度の観点から C、PHP、Perl を比較したものです
テストには次の計算を使用しました
$s=1.0;
for ($i=1;$ifor ($j=1;$j$s=$s*1.0005; s/1.0004;
};
print $s;> 次に ab -n 10000 -c 20 を使用します
テストには 37.511 秒かかりました
PHP3 には 45.393 秒かかりました
PERL は 68.418 秒かかりました
C が一番早いようですが、PHP3 の結果と
の差はあまりありません。
Perlが一番遅いです
以下はテストデータです
==================================== ====== =======
C言語
================================= ========= =======
ドキュメントパス: /~evan/test/gcc.cgi
ドキュメントの長さ: 19 バイト
同時実行レベル: 20
テストにかかった時間: 37.511 秒
完了したリクエスト: 10000
失敗したリクエスト: 0
合計転送数: 1750000 バイト
HTML 転送数: 190000 バイト
1 秒あたりのリクエスト数: 266.59
転送速度: 46.65 kb/s 受信
接続時間 (ms)
最小平均
接続する: 0 30 3001
処理中: 4 40 69
合計: 4 70 3070
PHP3
============================= ============ =======
ドキュメントのパス: /~evan/test/php3.php3
ドキュメントの長さ: 15 バイト
同時実行レベル: 20
テストにかかった時間: 45.393 秒
完了したリクエスト: 10000
失敗したリクエスト: 0
合計転送数: 1710000 バイト
HTML 転送数: 150000 バイト
1 秒あたりのリクエスト数: 220.30
転送速度: 37.67 kb/s 受信
接続時間 (ms)
最小平均最大
接続: 0 34 3039
処理: 6 53 183
合計: 6 87 3222
PERL
=========================== =============== =======
ドキュメントパス: /~evan/test/perl.cgi
ドキュメントの長さ: 17 バイト
同時実行レベル: 20
所要時間テストの場合: 68.418 秒
完了したリクエスト: 10000
失敗したリクエスト: 0
総転送数: 1730173 バイト
転送された HTML: 170017 バイト
1 秒あたりのリクエスト数: 146.16
転送速度: 25.29 kb/s 受信
接続時間(ms)
最小平均最大
接続: 0 22 3005
処理: 9 112 323
合計: 9 134 3328

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

curl と Pythonrequests は両方とも、HTTP リクエストを送信するための強力なツールです。 curl はターミナルから直接リクエストを送信できるコマンドライン ツールですが、Python のリクエスト ライブラリは、Python コードからリクエストを送信するためのよりプログラム的な方法を提供します。 curl を Pythonrequestscurl コマンドに変換するための基本的な構文は次のとおりです。curl[OPTIONS]URLcurl コマンドを Python リクエストに変換する場合、オプションと URL を Python コードに変換する必要があります。これは、curlPOST コマンドの例です:curl-XPOST https://example.com/api

1. リクエスト ライブラリをインストールします。学習プロセスでは Python 言語を使用するため、Python を事前にインストールする必要があります。私は Python 3.8 をインストールしました。インストールした Python のバージョンは、コマンド python --version を実行することで確認できます。 Python 3.X 以降をインストールします。 Python をインストールした後、次のコマンドを使用してリクエスト ライブラリを直接インストールできます。 pipinstallrequestsPs: Alibaba や Douban などの国内の pip ソースに切り替えることができ、高速です。機能を実証するために、nginx を使用して簡単な Web サイトをシミュレートしました。ダウンロード後、ルート ディレクトリで nginx.exe プログラムを実行するだけです。

リクエストは urllib2 のすべての機能を継承します。リクエストは、HTTP 接続の永続性と接続プーリング、セッションを維持するための Cookie の使用、ファイルのアップロード、応答コンテンツのエンコードの自動決定、国際化された URL と POST データの自動エンコードをサポートします。インストール方法は、pip を使用してインストールします。 $pipinstallrequestsGET リクエスト 基本的な GET リクエスト (ヘッダー パラメーターとパラメータ パラメーター) 1. 最も基本的な GET リクエストは、get メソッド 'response=requests.get("http://www.baidu.com/ "

これは手動アクティベーションを実行したいユーザー向けです。これを行うためのツールに関するサポートが必要な場合は、ここを確認してください。手動アクティベーションプロセスは 2 つの部分に分けることができます。 1- 既製のバッチ ファイルから、インターネットが有効になっていることを確認します。管理者として Windows Powershell を開き、次のように入力してコマンドを指定順に一覧表示します。キーを入力します (上記のリストのキーに置き換えます) 次のコマンドを使用します <key>slmgr/ipk<key> ここからユニバーサル チケットをダウンロードし、ダウンロードしたファイルを解凍します。次に、Powershell に次のコードを入力します (Get-ItemProper

Python はブラウザーによるポスト リクエストの送信をシミュレートします importrequests 形式 request.postrequest.post(url,data,json,kwargs)#ポスト リクエストの形式 request.get(url,params,kwargs)#get リクエストと比較して、ポスト リクエストの送信パラメータは次のように分割されますForms ( x-www-form-urlencoded) json (application/json) データ パラメーターは、辞書形式と文字列形式をサポートしています。辞書形式は、 json.dumps() メソッドを使用して、データを有効な JSON 形式の文字列に変換します。このメソッドには、次のものが必要です

9 月 3 日、グランド セフト オート VI ドキュメントのバージョン 1.5 がリリースされました。これには、ゲームについてこれまでに知られているすべての詳細な概要が記載されています。ドキュメントの更新版は、X (旧 Twitter) で公開されたトレーラーで発表されました。

Request と BeautifulSoup は、オンラインで任意のファイルまたは PDF をダウンロードできる Python ライブラリです。リクエスト ライブラリは、HTTP リクエストの送信と応答の受信に使用されます。 BeautifulSoup ライブラリは、応答で受け取った HTML を解析し、ダウンロード可能な PDF リンクを取得するために使用されます。この記事では、Python で Request と BeautifulSoup を使用して PDF をダウンロードする方法を学びます。依存関係のインストール Python で BeautifulSoup ライブラリと Request ライブラリを使用する前に、pip コマンドを使用してこれらのライブラリをシステムにインストールする必要があります。 request と BeautifulSoup および Request ライブラリをインストールするには、

Go 言語の bytes パッケージはバイト型を操作するためのパッケージであり、Split() メソッドなどの便利なメソッドが多数含まれています。ただし、Split() メソッドを使用すると、「未定義: bytes.Split」エラーが発生する可能性があります。このエラーは通常、Go バージョンに互換性がないこと、または必要な依存ライブラリが不足していることが原因で発生します。この記事では、このエラーを解決するいくつかの方法を紹介します。方法 1: 次のように Go バージョンをアップグレードします。
