Webアプリケーションで、C言語CGIとPHPの速度を比較したデータを教えて下さい。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/11/03 21:39:41
  • 終了:--

回答(5件)

id:hiroyukiarita No.1

hiroyukiarita回答回数1792ベストアンサー獲得回数02004/11/03 21:45:24

ポイント18pt

数値は載っていないようですが・・

Perlの有利な点は、それがCGIのデファクトスタンダードである点です。JavaやPHPをサポートしているWEBサーバはほとんどありませんが、逆にほとんどのWebサーバでPerlはサポートされています。個人的なホームページで掲示板やチャットを設置しようとしたらほとんどの場合、PerlのCGIを利用することになるでしょう。

しかし比較的本格的なWebアプリを開発しようとしたら速度の点だけをとっても、Perl CGIは良い選択肢ではありません。またデータベースとの接続性が大きな要素になります。

id:kai10 No.2

kai10回答回数115ベストアンサー獲得回数32004/11/03 23:31:41

ポイント18pt

http://www.metro.nu/member/faq/059.html

[#059] サーバは何を使っているのですか? - レンタルドメイン名Q&A集 - 株式会社ユアネーム

数値データがなくて申し訳ありませんが、

速度の点でいえば、C言語を使う場合は、コンパイルされた実行形式のものを使う訳ですから、一番早いはずです。

一方、phpは、スクリプトですから、その都度解釈されてから実行されるため、その分時間がかかります。

ですが、開発コスト、セキュリティ等含めて考えると、phpの方に分があるのだと思います。

検索したら、perl vs phpというのが出てきたので、こちらも載せておきます。mod_cgiって、遅いんですね。

http://homepage3.nifty.com/hippo2000/perltips/phpperl.htm

PHPの方が軽くて速いは本当?

id:buriburimegurin No.3

buriburimegurin回答回数25ベストアンサー獲得回数02004/11/03 23:47:49

ポイント18pt

すみません、比較サイトは見つけられませんでした。

サーバがクリアな状態からひとつのリクエストだけを投げて速度を比較すれば、C言語で書かれたCGIのほうが早いのではないかと思います。

C言語で書かれたCGIということは、perlとは違いコンパイル済みの実行形式なのでその分速いと思います。

ただ、CGIとなるとリクエストの分だけプロセスが起動されます。

大量トランザクションが発生した場合、CGIですとかなりの負荷になるのではないでしょうか?

そういった場合にはPHPをはじめとしたWebアプリケーションのほうが威力を発揮すると思います。

なぜならトランザクション分のプロセスが発生するわけではなく、スレッド処理されるからです。

またトランザクションの制御はWebアプリケーションサーバが行いますので....。

単純にどちらが速いと比較するよりも、利用形態や予想されるトランザクション数などでどちらを採用するか決定すべきかと思います。

この辺も考慮された比較サイトがみつかればベストなのですが。

id:kishiro No.4

kishiro回答回数161ベストアンサー獲得回数42004/11/04 00:17:13

ポイント18pt

速度比較例をいくつか紹介します。

速度といっても環境や用途によっても違うと思います。

米国Yahooは、2002年以前C/C++やYahooスクリプトと言われる独自スクリプト言語で組まれていましたが、現在ではPHPが使用されています。その理由がわかる資料も参考になると思うので、リンクします。

http://homepage3.nifty.com/hippo2000/

河馬屋二千年堂's Page

id:k12u No.5

k12u回答回数80ベストアンサー獲得回数72004/11/05 01:53:18

ポイント18pt

定量的なデータは持っていません。

Webアプリケーションで計算すべきコストはざっと考えて以下の3つが主だと思います。

-実行開始までの負荷

-ロジックそのものの負荷

-データベースインターフェース(DBI)のパフォーマンス

実行開始までの負荷に関してC言語のCGIはプロセスの起動が必要なため圧倒的に不利です。これはロジックそのものの負荷を覆い隠して余りあるほどの差です。DBIのパフォーマンスは比べたことが無いですが、起動の重さを覆すほどの差は生じないと思います。

ちなみに申し訳ないですがkai10氏の答えは誤りです。CのCGIは圧倒的に遅いです。

  • id:kai10
    (投稿者削除)

  • id:kai10
    すいません。

    書き直し。

    > CのCGIは圧倒的に遅いです。

    勉強になります。> k12u さん
    というか、知ってそうな回答をして申し訳ありません。ポイントお返ししときます。> akid さん

    やっちまったよー。越恥しい。勉強して出直してきます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません