トップページ⇒php
337コメント90KB

CGI VS PHP VS JAVA

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/11/17 23:20ID:???
CGI PHP JAVA
WEB上でよく使われている主流系
この中で一番勝ってるのはどれだ!?
討論し合おうではないか!
0140nobodyさん03/04/09 02:26ID:6RiShxhr
>>139

そういうのが無いのが、PHP、Perlの売りなのでは?
0141あぼーん03/04/09 02:40ID:???
 ( ・∀・)< こんなのみつけたっち♪
http://muryou.gasuki.com/moe/hankaku10.html
http://muryou.gasuki.com/moe/hankaku09.html
http://muryou.gasuki.com/moe/hankaku08.html
http://muryou.gasuki.com/moe/hankaku07.html
http://muryou.gasuki.com/moe/hankaku06.html
http://muryou.gasuki.com/moe/hankaku05.html
http://muryou.gasuki.com/moe/hankaku04.html
http://muryou.gasuki.com/moe/hankaku03.html
http://muryou.gasuki.com/moe/hankaku02.html
http://muryou.gasuki.com/moe/hankaku01.html
0142かおりん祭り03/04/09 02:40ID:???
http://saitama.gasuki.com/kaorin/
〜oノハヽo〜 / ̄ ̄ ̄ ̄ ̄ ̄ ̄                
  ( ^▽^) < こんなのがございまーす♪ 
= ⊂   )   \_______
= (__/"(__) トテテテ...
0143nobodyさん03/04/10 06:26ID:+Bf7VwF4
>>139
1行目と、2・3行目で、言ってることが微妙にずれてる。

ところで、Perlの言語仕様って、ネット上のどこかで読める?
0144nobodyさん03/04/10 06:50ID:0c+hE3g7
http://yahooo.s2.x-beat.com/html/yahooobbs.html
0145nobodyさん03/04/10 08:31ID:???
>>144

未成年でもOKなほうの言語仕様おねがい・・・。
0146nobodyさん03/04/11 07:00ID:???
>>145
http://www.perldoc.com/perl5.6/pod/perl.html
こういうやつじゃなくて?
0147nobodyさん03/04/11 10:39ID:q9uDlQVM
servletはデータベースの処理が凄い重いんですが。
それに全体的に処理が重い。こんなに重いくせにコンパイルしなきゃ
いけないし。どうせならインタプリタもデバッグ用に用意しとけっちゅーの。
014814503/04/11 18:38ID:???
>>146
ありがとうございます。
それです。

日本語へ翻訳されたものは、自分で探してみます。
0149nobodyさん03/04/11 20:26ID:FBB8QSBF
>>147
VMのメモリの調整はしたか?
コネクションプーリングは使っているのか?
0150山崎渉03/04/17 12:06ID:???
(^^)
0151nobodyさん03/04/18 18:52ID:???
凄く重いってどのくらいだろう…。
0152山崎渉03/04/20 06:25ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0153山崎渉03/05/22 02:24ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0154山崎渉03/05/28 17:08ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0155nobodyさん03/07/06 21:53ID:???
javaで書いたプログラムをコンパイルすると.classってファイルになりますよね。
で、javaで書かれたプログラムって全部.exeになってるじゃないですか。
どうすれば.exeで実行出来るんでしょうか?
0156nobodyさん03/07/06 22:46ID:???
おまえんとこは、全部.exeになってんのか?
0157山崎 渉03/07/15 11:08ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0158山崎 渉03/08/02 02:42ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0159ぼるじょあ ◆ySd1dMH5Gk 03/08/02 05:27ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0160山崎 渉03/08/15 22:48ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0161nobodyさん04/01/14 07:06ID:6O64mb66
もう山崎しか来なくなってるじゃないかw
0162nobodyさん04/01/16 07:03ID:y4d4/HSN
Javaで書いたCGIなんてのもあるぞ。
0163nobodyさん04/01/17 04:31ID:???
これからタブ区切りの簡単なデータベースを処理するスクリプトを
書こうと思うんだけど、Perl で書くか PHP で書くか迷うな。

もっぱら無料鯖でやってるから、対応してるところが多いこと(&今の
メインが isweb 無料w)を考えると Perl がいいんだけど、
プログラムを書くのは PHP が楽ちんなんだよねえ。

まあいっか、Perl で書こう。以上ひとり言。
0164nobodyさん04/01/18 01:40ID:y1Tg6KNF
PHPとJSPでベンチマークやってみた。
環境
Fedora core 1 + Apache 2.0.48
PHPは5.0.0beta3, JSPはresin-ee-3.0.4 + j2sdk1.4.2_03
テスト内容
同一サーバで動作しているPostgreSQL4.3から単純なクエリで
データ取ってきて表示するだけ。表示内容は同じ。
テスト方法
LANで接続されたマシンからApacheのabを使う。
ab -c 10 -n 1000 http://192.168.0..../test.jsp(or php)
これを何回かやって平均を出す。

テスト結果
とりあえず、Request per secondだけ。
JSP 64[#/sec], PHP 84[#/sec]

マシンスペックなどは同じなので省略。
やっぱresinが遅いのかな?Tomcatよりは速いと聞いたのだが。
まぁもっと大規模な処理になってくると結果も変わるのかも
しれない。
016516404/01/18 01:43ID:y1Tg6KNF
誤)PostgreSQL4.3
正) PostgreSQL7.4
0166nobodyさん04/01/18 03:14ID:1SkuurOK
実際はPHPAも用いることになるだろうから
その数倍アップと考えてPHPの圧勝ですね。
0167nobodyさん04/01/18 06:09ID:???
resin-eeってことは、J2EEですか? それだと遅いんじゃない?
うちで試したやつだと、resin(EEにあらず)+MySQLで、abで
DBから単にselectして表示するWeb Page表示で2000/sは出ます。
016816404/01/18 12:34ID:y1Tg6KNF
>>167
2000/sってすごいな、ベンチで使った環境だとHTMLだけでも無理だ(w
resin-eeが起動する際のオーバーヘッドが大きいのかもしれません。
もしかしたらPostgre添付のJDBCがヘタレな可能性もありますし...。
どっちかっていうと、PHP vs Resinって感じですね。
あとどっちもほとんどインストールしただけの状態だから、
チューニングすればまた違うかも。
個人的には、プログラム言語は開発効率や金の取りやすさ(wも
重要だと思っていますし、上の結果は、参考データ程度に
見ておいてください。
次回はPHPAを導入した後の数値を出してみますね。
016916404/01/18 13:10ID:???
PHP5.0.0beta3なのでPHPA対応してなかった。
試しにつっこんで見たけどだめでした。
0170nobodyさん04/01/18 14:40ID:???
>>168
167です。いちおう業務用なんで・・マシン速いのよ。
CPUが速くてメモリがいっぱいあると、律速はDBアクセスに
なるので、フロントエンドの言語とかあんまり関係ないかも。

J2EEはDBアクセスが人間ほど最適化されてないのでうっかり
するとすごい遅いですけどね。
017116404/01/18 23:51ID:???
一応、CGI(w vs PHP vs Javaスレなので、Perlでも試してみた。
>>164 と同一条件でもう一回やってみた。
結果
JSP 68[#/sec], PHP 84[#/sec], Perl 15[#sec]

Perlは5.8.1、DBアクセスにはPgを利用。
今回のベンチではモジュールをロードしなければならない
Perlがやっぱ不利か。DBDでもいっしょかな?
PHPでもDB.phpを使うとかなり遅くなるし。

次はゴリゴリ演算するだけのプログラムでベンチやって
みたいですね。
0172nobodyさん04/01/22 21:04ID:x1SMRyOZ
JSPのほう、DataSourceとPreparedStatement使った?
0173nobodyさん04/01/25 04:39ID:yXEFTMgG
phpのプログラム中でjavascriptを使う。
ここまでは簡単。
そのscriptでの処理結果を.cgiのファイルに書き込みたい。
これがわかりません。
プログラム上、phpでファイル操作できないようなので、
javaで.cgiのファイルに処理結果の変数を書きこめれば、と思う。
こういった場合はどのようにすればいいのでしょうか。
0174nobodyさん04/01/25 23:40ID:???
>>173
すいません。何がしたいのかまるでわからないので
もうちょっと整理してください。
したいことだけ書いてくれれば答えられると思う。
0175nobodyさん04/01/29 00:04ID:???
>>172
亀レススマソ。そう言うレス、必ずつくと思いました。
各言語に最適化を行えば、それぞれがもっと高速化できると思います。
ただ今回のベンチは、「同じようなスクリプト」と、
「ほぼインストールしたまんまの環境」っていうところでやってみました。
だからあくまで参考データ。
だって俺そんなに各言語に詳しくないし。
0176nobodyさん04/02/04 12:25ID:???
ファイル操作はPHPでも可能だろボケが・・・。
ついでに言うと機能と言語デザインではJavaの方が優れている。
パールはJavaに追いつこうとした哀れな言語。
それに追いすがるジジイ達も哀れな群集。若者はPHPで十分、
ジジイは税金しか食わんから切り捨てろ。
0177nobodyさん04/02/04 13:12ID:???
C++に追いつこうとした哀れな言語じゃないんだ。
0178nobodyさん04/02/12 14:27ID:???
コネクションプーリングつかってないだけだったりしてな
0179nobodyさん04/02/15 01:23ID:jCeHrIAC
とりあえずPerlはもう論外。
いまさら仕事でPerlはもうないでしょ。
PHPとJSPはまだ解らないね。
俺的には両方残る気がするけどね。
だって掲示板にJSP使う馬鹿いないっしょ!?
そう言うときはPHPだろうし。
用は規模によってPHPとJSPを使い分ける!
これが理想。
0180nobodyさん04/02/15 01:27ID:???
Perlは専ら趣味で利用
0181nobodyさん04/02/15 13:27ID:9zdo9+EG
mod_perlマンセー
0182nobodyさん04/02/15 13:34ID:???
Javaアプレットってどうよ?
将棋クラブ24の奴とか見るとすげぇー
とか思ってしまうんだが。
0183nobodyさん04/05/19 16:52ID:???
yahoo将棋もjavaアプレットだが板違いだな
0184nobodyさん04/07/16 23:54ID:iIo9hRF7
>>179
すまん、漏れ社内用にServlet/JSPで掲示板作った。
だって、今更PHPとかフリーのCGIとか格好悪いじゃん。

もっちょっとWebに興味ある香具師らが居れば、
PHP使っただろうけどな。
まぁ、開発なんて速攻で終わったし、
どっちでもいいんだが。
0185nobodyさん04/07/17 00:01ID:???
格好も何も外面からじゃ分からんし。
0186nobodyさん04/07/17 14:09ID:???
>>184
おまえtemplateって知ってますか?
018718404/07/17 16:23ID:???
>>185-186
俺は後で保守的な関係から
他人にソース見られた時のことを考えて言ってるんだよ。
遊びじゃねーんだよ、タコ。
0188nobodyさん04/07/17 17:32ID:???
>> どっちでもいいんだが。

どっちでもいいわりには
保守的な恥ずかしがりやさんなんですね。
_・)ぷっ
0189nobodyさん04/07/17 18:36ID:???
>184
友達少なそうな感じですね。
もうちょっと穏やかに受け取ったほうがいいですよ。
0190nobodyさん04/07/17 19:34ID:???
掲示板ぐらいで自慢げな184
0191nobodyさん04/07/17 21:09ID:???
可哀想な184がいるスレはここですね。
0192nobodyさん04/07/20 10:47ID:???
マジな話、servlet + jsp の保守性って、perl と大差無いような

MVCっぽくモデル切り出してちゃんとインタフェース設計すれば
java としてメンテし易くなるんだろうが
まあ掲示板ふぜいにそこまでやるのも無駄な話だ
0193nobodyさん04/09/09 10:51ID:???
ぶっちゃけCGIゲームを作るにはどの言語が最適なんだよう
僕にも解るように教えてくれよう
お願いだよう
0194nobodyさん04/09/14 19:46:13ID:???
C++
0195nobodyさん04/11/03 03:12:22ID:XnIDRWCH
サーブレットとベンチとるなら、FastCGIも入れてよ〜。
0196nobodyさん04/11/03 18:29:10ID:jhhhsJbj
www.bb-chat.tv
ってphpでできてるんだね。
レスポンスは早くってphpってすげぇじゃん!
0197nobodyさん04/11/03 19:45:37ID:???
>>196
宣伝乙。
もう来るな。
0198nobodyさん04/11/03 21:21:36ID:???
チャットレディーとして申し込みたいんだけどネカマでも大丈夫かしら
0199nobodyさん04/11/03 22:05:15ID:UAoI4xx+
>>198
このまえネカマがいてびっくりしたよ。
でも、これphpだよな。flash+phpマンセー
0200nobodyさん04/11/06 04:24:57ID:???
>>197
いや待て!これ待機中の女の子の写真クリックすると
女の子のリアルタイム動画くさいのがflushで配信されてて
一瞬ビックリするぞ!
flushって動的に動画埋め込めるんだね…。
0201nobodyさん04/11/06 09:02:59ID:???
ホントにリアルタイム配信だわ
映像なしのチャットレディーはだめなのかしら?
0202nobodyさん04/11/06 12:42:51ID:DNa5HN4h
PHPすげ〜な
0203nobodyさん04/11/06 14:54:54ID:???
サーブレットが美味いのはベンダがサーブレットAPIな
共通規格を取りまとめているところで
ぶっちゃけ他の言語でもアプリケーションサーバ+サーブレットAPI相当の
ものがあれば同じことできるし、パフォーマンスも中間コード使ってたら
同じようなもんでしょう。
ただベンダが規格取りまとめてないと自作orいろんな実装あって評価コスト
考えるとjavaが楽だと思ってしまうのがもったいない。

というわけでjava以外のアプリケーションサーバー、フレームワークで
実績あるもののリサーチ、評価を各言語のコミュニティが
さっさとやれ。
0204nobodyさん04/11/06 16:00:34ID:???
メモらせろ。

http://matsui.jpn.ph/computer/FastCGI.html
CGIスクリプトは何で書く?
FastCGIで10倍高速化
0205nobodyさん04/11/06 16:41:47ID:dOTbIjo1
CGI::Fast - Fast CGI のためのCGIインターフェース
http://homepage3.nifty.com/hippo2000/perltips/CGI/Fast.html
0206nobodyさん04/11/06 16:43:57ID:???
既存の CGI をそのまま FastCGI 対応に
http://sugi.nemui.org/diary/20040723.html#p04

既存のCGIプログラムの修正を最低限にしてFastCGI対応にする方法について。
http://www.rubyist.net/~matz/20040723.html
0207ノロ亀recv攻撃04/11/06 21:38:16ID:1jhP6c6a
ノロ亀recv攻撃て知ってます?
1バイトrecvしては10秒スリープするタイプのクライアントです。
もしもgazo.cgiがperlで動いてるとしますね。
gazo.cgiは100KB程度の画像をstdoutに書くとします。
ノロ亀recvするとperlのプロセスは終わるまでなかなか消えないんです。
0208nobodyさん04/11/09 11:22:21ID:???
それなら何使おうがApacheのプロセスがいつまでも残るから駄目ぽですな。
Apache2をworkerで運用したらworker未対応なmod_phpも駄目ですな。
0209nobodyさん2005/11/06(日) 13:07:38ID:szZvbyxN
javaといってもC並にピンキリだしな。
でもperlとPHPがゴミしか無い。
社内用途の内輪用ならperl/php/jspでもまだ限定的だけど、インターネットに公開しててperl/php/jspってのは全世界にスキルの低さを広報してるだけ。
0210nobodyさん2005/11/06(日) 13:15:04ID:???
一年も前のレスに馬鹿丸出しw
0211nobodyさん2005/11/07(月) 06:47:27ID:aK/ZOS5t
あのー、PHPとCGI/Perlってなにが違うんでしょうか?適応と鯖負荷と組み安さの面で。

教えてください。

#JSPとかASPとかCとかの選択肢はなしで。
0212nobodyさん2005/11/10(木) 19:54:32ID:???
5年前に立ったスレが浮上してきたのか。
>>211
CGI/Perlなんて書いてる時点で勉強してなさすぎ。
この板を1年ぐらいROMって下さい。
0213nobodyさん2005/11/11(金) 07:56:46ID:???
>>211
PHPはApacheのモジュールという意味かな
だったらCGIよりモジュールの方が負荷は小さいよ。
PHPもCGIで動かせば負荷は大きくなるしCGI/PHPはCGI/Perlより遅い。
Perlもモジュールなら負荷軽くなるしmod_perlの方がmod_phpより早い。
0214nobodyさん2005/11/11(金) 21:53:57ID:U9ySvPII
>>213
ですです。

で、CGIからモジュールにするとすべてにおいて速くなるというわけではないですよね?
あくまでスクリプトが走り始めるまでの時間が短縮されるだけで。
走り始めるまでの時間ってそんなに長いんですか?
0215nobodyさん2005/11/11(金) 22:20:54ID:???
>>214
とまっている人にバトンを渡すのがCGI
平走している人にバトンを渡すのがmod
走る速さは同じね。
トップスピードまでの時間の差はスクリプトのつくりによる。
0216nobodyさん2005/11/11(金) 23:12:43ID:???
2chもモジュールじゃなかったっけ??
0217nobodyさん2005/11/11(金) 23:53:58ID:???
mod_perlは常駐するからさらに早くなるよ。
0218nobodyさん2005/11/12(土) 00:22:33ID:eK+VF0Ny
[WSJ] Netscapeの生みの親がPHPを支持
http://www.itmedia.co.jp/enterprise/articles/0509/29/news066.html

「2005年におけるPHPは、1995年におけるJavaのようなもの」
――Netscape共同創設者のマーク・アンドリーセン氏は、JavaはWebアプリケーション構築において、
PHPに取って代わられると言う。
0219nobodyさん2005/11/12(土) 01:26:45ID:???
PHPってむしろ衰退しているイメージあるんだけど
0220nobodyさん2005/11/12(土) 11:28:03ID:???
俺的には平行線のイメージ。
0221nobodyさん2005/11/12(土) 11:34:12ID:iVNAkBGs
>>215
ありがとうございます。
んで、「トップスピードになるまでの時間」というのはかなりでかいものなんですかね?
それと、「トップスピートになるまでの時間」を長くする要因はどんなものがあるんですか?

メモリに常駐するというのは、速いけれども、裏を返せばメモリを食うんじゃなかろうかとか思うわけですけども。
0222nobodyさん2005/11/12(土) 14:22:54ID:???
概念にこだわってると何も出来ないと思うよ。
変数の初期化やメモリ空間の確保、環境変数の取得などなど。
比較すればどちらが速いかだけど、結局はコーディング次第。
メモリは食う、鯖は石よりもメモリ。
0223nobodyさん2005/11/12(土) 22:12:05ID:???
>>212
>>211はこのスレを1年ぐらいROMって意見してるんだから答えてやれよw
0224nobodyさん2005/11/12(土) 22:52:03ID:???
mod_phpは
>変数の初期化やメモリ空間の確保、環境変数の取得などなど。
この辺関係ないでしょ
0225nobodyさん2005/11/12(土) 23:03:27ID:???
modとCGIの違いの話でそ。
PHPにもCGIモードはあるよ?
0226nobodyさん2005/11/13(日) 05:46:40ID:???
mod_phpは漏れなくデストラクトされるので。
PHPの場合、modとCGIの違いはインタプリタがロード済みってだけじゃないの?
0227nobodyさん2005/11/13(日) 16:05:53ID:???
PHPってCGIにすると恐ろしく遅い、
0228nobodyさん2005/11/18(金) 05:57:15ID:???
>>227
Perlはもっとおそいがな
0229nobodyさん2005/11/18(金) 10:42:15ID:???
CGIの遅さでは、Javaにかなうものはないだろう。
0230nobodyさん2005/11/18(金) 21:10:37ID:???
JavaはCGIを使わないからな
0231nobodyさん2005/11/18(金) 22:21:23ID:???
>>230 ?
0232nobodyさん2005/11/18(金) 23:00:05ID:???
>>231は>>230が何を言ってるのか理解できないみたいだw

0233nobodyさん2005/11/18(金) 23:19:33ID:???
>>232
×xxxはCGIを使う
○xxxをCGIとして使う
0234nobodyさん2005/11/19(土) 02:39:20ID:???
まず>>228が大きな勘違いをしてる
0235nobodyさん2005/11/19(土) 03:17:59ID:???
>> 232
むしろ、>>230が>>229が何を言ってるか理解できないみたいだw
0236nobodyさん2005/11/21(月) 11:10:11ID:???
グダグダっぷりがワロスw
0237nobodyさん2005/11/27(日) 14:33:55ID:???
以上を総合すると…

mod_perl>mod_PHP≫PHP>perl>JSP

ってところか?
0238nobodyさん2005/11/27(日) 15:02:00ID:???
スピードは、mod_perl>mod_php>>perl/cgi>>>php/cgiな感じ。
0239nobodyさん2006/01/28(土) 00:29:35ID:4dLyJQVH
正直、SAP R/3ともOracle Applicationsとも繋がらない時点で、Java以外は論外なんだが…。
■ このスレッドは過去ログ倉庫に格納されています