トップページ⇒php
177コメント54KB

【perl】速いのはどっち?【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/10/15(日) 12:49:43ID:???
で、結局のところどっちが軽いんだよ?
教えろマニアども
0002nobodyさん2006/10/15(日) 12:54:59ID:FTwlkyBB
PHPです
0003nobodyさん2006/10/15(日) 13:50:55ID:eNt7Sw7d?BRZ(3600)
死ねよ
0004nobodyさん2006/10/15(日) 15:11:26ID:???
1.処理速度
perl < php

2.習得のしやすさ
perl < php

3.機能
perl <= php

4.将来性
perl < php

ということで間違いない?
0005nobodyさん2006/10/15(日) 15:43:54ID:???
perl6が出る予定です
0006nobodyさん2006/10/15(日) 16:00:07ID:???
>>4
はいはい間違ってませんよ良かったですね
0007nobodyさん2006/10/15(日) 16:46:55ID:???
カカク比較>PHP
ケツゲ処理>Perl
Java以外はゴミらしい。
0008nobodyさん2006/10/15(日) 16:47:34ID:???
Perl6よりPHP6のほうが早いに6ルビー
0009nobodyさん2006/10/15(日) 17:10:48ID:???
それなのになんでこんなにperl使われてんの?
同じプログラム組むのに、パールだと短く済むとか?
0010nobodyさん2006/10/15(日) 17:55:47ID:???
phpがCGIに特化してるのに対し、perlは元々汎用スクリプト言語だからね。
CGI作るような人はunixユーザーが多いし、perlの方が慣れてるってだけでしょ。
スクリプト言語なんて動くもの簡単に作るための手段だし、速さなんて気にする位ならperlもphpも選ばない。
0011nobodyさん2006/10/15(日) 19:26:46ID:k+QnicNX
速さ気にするならSpeedyCGIでおk
0012nobodyさん2006/10/15(日) 20:24:08ID:???
※注意

言語の速度を比べるのなら、
両方ともCGIで動かすか
両方ともモジュールで動かすかして
条件を同じにすること。



その結果Perlの方が早い。
0013nobodyさん2006/10/15(日) 20:30:12ID:???
PHPは通常モジュール版で動く。
そうなると、ウェブサーバー権限で動くことになる。
その権限で作成されるファイルも当然ウェブサーバー権限。

共有サーバーではすべてのユーザーのPHPプログラムが
ウェブサーバー権限で動く。

つまり、自分のPHPプログラムで作ったファイルを
他のユーザーが読み書きできるということになる。

セキュリティのことを考えると、PHPを使うのが少ないのは当たり前の話。
0014nobodyさん2006/10/15(日) 21:18:22ID:???
※注意

言語の速度を比べるのなら、
両方の機能が同じになるまで削るか
両方とも同じ機能になるまでライブラリーを読み込んで
条件の同じにすること。



その結果PHPの方が早い。

つか、条件後付けなら自分の好きなものほど速いんだから
標準のインストールが重要なんじゃね。
本当はPerlの方が好きなのに待ちくたびれた。(´・ω・`)
0015nobodyさん2006/10/15(日) 21:23:26ID:???
レンサバのPHPはたいていCGIモードで動いてるんじゃないの?
0016nobodyさん2006/10/15(日) 21:24:35ID:???
おいちょっと待てよマニアども
セキュリティってパーミッションと.htaccessで万全じゃねーの?
0017nobodyさん2006/10/15(日) 21:31:21ID:???
それとよ、あの2ゲット禁止のスレで2ゲットするとどうなんだよ?
0018nobodyさん2006/10/15(日) 21:48:48ID:???
レンサバはセーフモードか
0019nobodyさん2006/10/15(日) 21:53:14ID:???
>>16
全然安全じゃない

>>17
やってみりゃわかる
0020nobodyさん2006/10/15(日) 22:20:04ID:???
でもperlをつかうと安全なんだな?
0021nobodyさん2006/10/15(日) 23:28:39ID:???
mod_perlにするとそうでもない。
0022nobodyさん2006/10/15(日) 23:51:03ID:???
PHPの方がPerlよりも速い。
↓
PHPはモジュール版で、PerlはCGI版で比べているから。
↓
モジュール版ならセキュリティ的に危険。
0023nobodyさん2006/10/15(日) 23:53:33ID:???
まあこれが結論だ。
http://homepage3.nifty.com/hippo2000/perltips/phpperl.htm

> PHPは速くない。(通常接続でもPgより遅いし、汎用的なDBIよりも遅くなってしまうとは...)

反論したければ、これよりも信頼性のある証拠をもってこいと言う話。
0024nobodyさん2006/10/16(月) 00:06:11ID:???
>>23
2002/3/12 古すぎる
0025nobodyさん2006/10/16(月) 00:20:17ID:???
>結論から先に〜思っています。
よく読んでないけど断言できないところと長ったらしいページが怪しい。
>速くない。
遅いと言えないあたりが(ry
0026nobodyさん2006/10/16(月) 00:22:39ID:???
>>24
古いと何か問題が?

それじゃあ、反論にならないよ。
0027nobodyさん2006/10/16(月) 00:23:24ID:???
揚げ足鳥だけで反論できないのが
何よりの証拠。
0028nobodyさん2006/10/16(月) 00:44:28ID:???
>>26
脳みそ動いてますか、止まってませんか?
PHPは継続的にバージョンアップされているんだが。
0029nobodyさん2006/10/16(月) 01:00:27ID:???
>mod_php/4.0.5
いつの化石と比べてるんだよ
0030nobodyさん2006/10/16(月) 05:42:06ID:???
また宗教戦争はじめるのか
0031nobodyさん2006/10/16(月) 10:46:49ID:???
mod_perl > mod_php + eaccelerator > mod_php > perl cgi > php cgi >>>>> ruby cgi
0032nobodyさん2006/10/16(月) 14:23:48ID:???
要するにphpのほうが速いんだろ?
0033nobodyさん2006/10/16(月) 14:59:18ID:???
いいえ。微細な気にする人はまず鯖を新調しなさいということです。
0034nobodyさん2006/10/16(月) 15:43:36ID:ecpKZqzB
好きなの使え

糸冬
0035nobodyさん2006/10/16(月) 16:40:00ID:wxXs/Q+z
>>33
日本語でおk
0036nobodyさん2006/10/16(月) 21:06:50ID:???
言語処理系としては、Perlの方がPHPより速い。

PHPが速いと言われるのは、処理系の遅さが目立たない小さめのスクリプトを、mod_php
で動かした場合、Perl/CGIと比べて速いという事。
スクリプトが大きくなると、処理系の遅さが目立って来る。
近頃はFWを使うのが流行りだが、FWを入れると当然サイズがでかくなるので、実行速度を
求める場合には向かない事になる。

Perlは、CGIとして動かす分には遅いが、mod_perl,fastcgi,speedycgi等を使用すれば、CGI
のコストから開放されて、とても速くなる。
上記のものを使うと、少なくともmoduleはメモリ上にcacheされるので、FWなどとの相性も
良い。

PHP,Perl/CGI,CGIじゃないperlを比べると、ほとんど何もしない様なスクリプトの場合、PHP
が一番速いが、ある程度意味のあるサイズのコードになると、CGIじゃないPerlが速くなる。

ちなみに、やることが簡単で、どうしても速度が欲しい場合は、Cでapacheのmoduleを書く
と良い。簡単な処理しかしないのであれば、言語は何を使っても書くための手間はさほど
変わらないが、処理速度は、桁違いに向上する。
0037nobodyさん2006/10/16(月) 21:41:45ID:???
詳しいことはわかんないけど、扱うデータがでかくなったり処理が
複雑になったとしても、MySQLとかが使えるphpのほうが結局速くて
お手軽なんじゃねーの?
0038nobodyさん2006/10/16(月) 23:09:04ID:???
>>36
なんで言語の比較にApacheやフレームワークが出てくるんだよ。バカだろ、しねよ。
つー事でPHPなら数秒で終わる計算がPerlなら何分かかるかここに書き込んでみろってんだ。
小便チビりながら半べそかいて逃げ出すなよ。

--- PHP ---
<?php
$x = bcpow(10, 30);
for ($i = -1; $i <= 1; $i += 0.00001) {
$y = bcmul(sprintf("%.4f", acos($i)), $x);
}
?>

--- Perl ---
use POSIX qw/acos pow/;
use bignum;
$x = pow(10, 30);
for ($i = -1; $i <= 1; $i += 0.00001) {
$y = sprintf("%.4f", acos($i)) * $x;
}


・・・・Perl6マダー(´;ω;`)
0039nobodyさん2006/10/16(月) 23:18:19ID:???
>>37
> MySQLとかが使えるphpのほうが結局速くて
Perlでも使えるだろw
0040nobodyさん2006/10/16(月) 23:19:26ID:???
>>38
両方ともモジュールでやったらPerlの方が早かったよ。
0041nobodyさん2006/10/17(火) 00:32:16ID:???
>Perlは、CGIとして動かす分には遅いが、
サーバー上でうごいてるのはほとんどそれってことだろ?
0042nobodyさん2006/10/17(火) 00:38:18ID:???
mod_perlってレンサバにはあんまないよね?
0043nobodyさん2006/10/17(火) 00:42:22ID:???
speedycgi
>これは、 Perl 処理系をメモリに常駐させることで、
>CGI プロセス起動時に処理系の起動によるオーバーヘッドをなくすための
>仕組みです。
でもレンタルサーバの殆どでサポートされてない。
つまり、サーバーに負担が懸かるからだろ?
0044nobodyさん2006/10/17(火) 00:53:42ID:???
mod_perl
>mod_perlの利用はPerlによるCGI使用者にとって、かなり魅力的ですが、
>実行スクリプトの量によってはメモリ消費が多くなることも忘れてはいけません。
>また、通常のCGIスクリプトは、おそらくmod_perlでは動作しませんので、
>mod_perl用に注意深くコードを書き換える必要があります。

コードを書き換えなきゃならないんだったら、おなじperlとして扱うのは
どうかと思うが。
で、やっとphpと同じくらいのスピードなんだろ?
マニアのくせに大事なこと言わないんだもんなぁ。
0045nobodyさん2006/10/17(火) 02:12:14ID:???
速いって思ってる方使ってればいいだけの話
0046nobodyさん2006/10/17(火) 05:16:09ID:???
>>44
それは言語の問題じゃないよ。

言語速度ならPerlが速いが大きな差が出るほどではない。
お手軽に速度出したいならPHP
コスト掛けて堅牢かつ速度出したいならJava
純粋に速度を出したいならC
変態志向の人はPerl
0047nobodyさん2006/10/17(火) 07:23:58ID:???
>>43
レン鯖でmod_php使えるところはセキュリティやばいぞ
0048nobodyさん2006/10/19(木) 20:35:52ID:???
あえて言おう。
PythonいいよPython。
0049nobodyさん2006/10/21(土) 10:17:11ID:???
>>43
それ言うならPHPの方がサーバーに負担かかってる
0050nobodyさん2006/10/22(日) 00:21:20ID:???
>>43みたいな馬鹿が一番多くて困る
0051nobodyさん2006/10/22(日) 03:08:11ID:???
speedycgiとmod_perlはレンサバではセキュリティの問題が出るんじゃない?
PHPなら一応セーフモードがあるけど。
0052nobodyさん2006/10/22(日) 03:16:54ID:???
speedycgiは文字通りCGIでも動くからsuexecが有効だぞ。

mod_phpよりは安全。
0053nobodyさん2006/10/22(日) 03:20:14ID:???
>>51
module系を共用鯖で使う方がおかしい
0054nobodyさん2006/10/22(日) 12:50:22ID:???
>>52
で、cgiで動かしたら遅くなるんだろ?
いつまでもピントのずれたこと抜かしてんじゃねーよw
0055nobodyさん2006/10/22(日) 13:00:45ID:???
両方とも同じCGIで動かしたらPerlの方が速い。
同じモジュールで動かしてもPerlの方が速い。

PerlはCGI、PHPはモジュールで動かしたら
そりゃ当然PHPの方が速いけど、
クラックされる危険性がある。
0056nobodyさん2006/10/22(日) 13:57:01ID:???
>>54

mod_phpよりは早いよ。ピントがずれてるのはお前だ。
0057nobodyさん2006/10/22(日) 14:05:46ID:???
PHPもeacceleratorあるからねぇ。
0058nobodyさん2006/10/22(日) 15:22:36ID:???
いま>>56がものすごいことを言った
0059nobodyさん2006/10/22(日) 15:23:16ID:???
>>49
ソースきぼん
0060nobodyさん2006/10/22(日) 15:36:07ID:???
perl→cgiで動かすのが一般的
php→モジュールで動かすのが一般的
どの言語でも大抵、cgiよりもモジュールのほうが速い
同じモードで動かせば、phpよりperlのほうが速いが、
perlはモジュールに対応するために書き換えなきゃならないし
自前鯖でない限り環境整備は難しい

この部分は結論でたな
これに異論あるマニアはいるか?

それとだ、クラックされる危険性があると言うけど、
ていうかそんなにphpがヤバかったら企業系サイトで
こんなに使われる訳ねーとおもうんだが

perlだって絶対に安全って訳でもないんだろ?
0061nobodyさん2006/10/22(日) 15:43:46ID:???
つか、安全性はphpかperlかの問題じゃなくて、
cgiモードかモジュルモードかの問題なんだろ?
ここんところはっきりさせてくれ
0062nobodyさん2006/10/22(日) 15:48:16ID:???
>>60
クラックされる危険があるのは、mod系を共用鯖で使った場合。
パーミッションを考えれば自明の理。企業鯖で共用鯖とかまず無いから。
仕方なく共用鯖で使う場合にセーフモードなんて緊急手段があるわけで。

で、mod_perlに対応するための書き換えとか言うけど、最初からちゃんと
strictなもの書いてればそもそも書き換え要らない。

>>61
ハッキリできたら誰も苦労しない。
0063nobodyさん2006/10/22(日) 17:34:11ID:???
> 企業鯖で共用鯖とかまず無いから。
たくさんあるぞ。

中小企業のほとんどは共用サーバーだ。
0064nobodyさん2006/10/22(日) 19:05:44ID:???
VPSなら問題はないな
共用鯖でも大部分はsafemodeでしょ。じゃなきゃ怖すぎる。
0065nobodyさん2006/10/22(日) 19:12:32ID:???
ちょっと待ってくれ
このスレでは速さだけが問題でセキュリティは二の次じゃないのか?
0066nobodyさん2006/10/22(日) 20:41:23ID:???
>>64
VPSは専用サーバーと変らん。
管理に金がかかる。

セキュリティが二の次だと言うのなら、
perlはcgiでphpはモジュールなのが多いということも二の次だ。

両方モジュールで動かしたらperlの方が速い。
0067nobodyさん2006/10/22(日) 21:17:09ID:???
最近佐賀ネタでスレ違いの書き込みが増えている。
佐賀県庁・佐賀県警・談合・痴漢・情報漏洩などの内容だ。
銀行が潰れるとしたデマが回り騒ぎが起きたこともある。
このような書き込みは慎むべきだ。

被害防止のため常駐するスレに啓蒙してくれ。
0068nobodyさん2006/10/22(日) 21:42:28ID:???
>>66
じゃperlの方が早いということで

終了
0069nobodyさん2006/10/22(日) 22:50:21ID:jtZ/mkeq
p e r l 厨 必 死 だ な w
0070nobodyさん2006/10/22(日) 23:07:16ID:???
相変わらずwebprogは低レベルだな
0071nobodyさん2006/10/22(日) 23:20:41ID:???
ttp://www.ryuichi.jp/computer_memo/etc/template_time_match/

(mod_perlの場合)
>「 2 回 目 か ら は コ ン パ イ ル が ス キ ッ プ さ れ る の で 」

したらCとかC++とかと較べなきゃ(笑)
全然遅いんだろ、perlのほうが
0072nobodyさん2006/10/22(日) 23:34:54ID:???
PerlとCでは言語的な速度ではCの方が速いですが
Perl/mod_perl、C/CGIの場合オーバーヘッドの分Perl/mod_perlの方が速い場合があります。

PHPとPerlでは言語的な速度ではPerlの方が速いですが
PHP/mod_php、Perl/CGIの場合オーバーヘッドの分PHP/mod_phpの方が速い場合があります。

ここで「Cと比べなきゃwww」と思うような思考がPerlとPHPの速度に関して定期的に起こる
不毛な議論の原因となっているのでは無いでしょうか。
0073nobodyさん2006/10/23(月) 04:31:37ID:???
>>71
Cの場合はmodule作れちゃうから最速なのは当たり前。
ここではもっと低次元な争いをしてるので高次元の方はお引き取りください。
0074nobodyさん2006/10/23(月) 12:16:34ID:???
>>72
基本的に同意なんだけど、sortとか文字列処理がややこしい場合、Cを使って自分で
書いたクソコードより、perl使ったものの方が速い事がありそう。

perl,php,java,cのどれが良いかなんていう話は、はっきり言って不毛だと私も思う。
問題に応じて適した処理系を選択する、と言う方向に発想が行かない所が悲しいね。
0075nobodyさん2006/10/23(月) 23:20:49ID:???
perlを習得できずにPHPに逃げたやつが、
目の敵にしてるだけ。
どっちもできる側からすれば、どーでもいい。
0076nobodyさん2006/10/24(火) 07:13:29ID:???
>>73
perlでもapacheのmodule作れる。それをするための仕掛けがmod_perl。
Cでも、apacheのmoduleにすると当然速いが、CGIにすれば、そう速いと言う程でもない。
やる事にもよるけどね。
0077nobodyさん2006/10/24(火) 08:37:46ID:???
>>76
そういう話をしてるんじゃないと思う
0078nobodyさん2006/10/24(火) 09:41:16ID:???
>>76
微妙に言葉がおかしい感じ
0079nobodyさん2006/10/24(火) 19:40:18ID:+CkcIqPb
perlは速くて優れた言語だよね











廃れる一方だけどw
0080nobodyさん2006/10/24(火) 19:53:45ID:???
mod_perl自体が速いんじゃなくて、

二 回 目 以 降 は コ ン パ イ ル を ス キ ッ プ し て い る の で

速いんだろ?
>>72はなにとんちんかんなこと言ってんだ?

>>75も寝ぼけてるね
phpもperlもそんなに変わらないだろ
ていうか小難しいうえに処理も遅かったら最悪じゃないの、perlってw
0081nobodyさん2006/10/24(火) 21:38:55ID:???
また凄い奴が来たな
0082nobodyさん2006/10/25(水) 00:07:34ID:???
>>80
PHPがperlと比べて速いと言われたのは、Perl/CGIとmod_phpを比較しての事だった。

また、

> phpもperlもそんなに変わらないだろ

 では、phpとperlの習得の難易度は大差ないと言いつつ、次の行で、

> ていうか小難しいうえに処理も遅かったら最悪じゃないの、perlってw

 perlは小難しいと言っている。
 どっちだと言いたいんだろうか。
0083nobodyさん2006/10/25(水) 00:19:11ID:???
おまえ馬鹿じゃないの?w
75が
>perlを習得できずにPHPに逃げたやつが、
と言ってるから
>ていうか小難しいうえに処理も遅かったら最悪じゃないの、perlってw
て言ってやったんじゃないの

perl厨ってほんと頭悪いよね

それとさ

(mod_perlは)
>二 回 目 以 降 は コ ン パ イ ル を ス キ ッ プ し て い る の で

いい加減この部分とスピード比較のリンク先よめよ
■ このスレッドは過去ログ倉庫に格納されています