のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,331,428人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 : nobodyさん - 2006/10/25(水) 09:47:34 ID:???.net (+72,+29,-88)
    >>96
    以前、abではベンチ取った事があるんで今更かなと。

    php信者にベンチ取って貰った方が楽しめそうだし。
    言語(インタプリタ)の処理速度がとか言いつつ、テンプレートエンジンの比較をしたリンクを
    持ってくるあたり、十分期待できる。w
    102 : nobodyさん - 2006/10/25(水) 15:10:06 ID:???.net (+61,+30,-174)
    速度速度って、サーバ分散すりゃいいじゃん。
    というか、そんな微々たる差なんてのはプログラムの組み方が悪い時のボトルネックを追い抜くことゼッタイないし。
    PHPもPerlでも組み方次第でどうとでもなるし。
    アプリケーションの特性によってボトルネック部分は変わってくるし。
    言語なんて関係なくね? JavaだろうがCだろうが、悪い書き方したらとんでもなく遅くなって使い物にならなくなるし。
    ふつーに考えて速度よりも保守性が大切になることのが多いし、遅かったらプロファイリングなりベンチマークなりでもして
    該当個所だけ改善すればいいんじゃ?

    おまえらいつまで馬鹿みたいなこといいあってるんだ?
    103 : nobodyさん - 2006/10/25(水) 16:15:46 ID:???.net (+57,+29,-15)
    言語の速度を議論しているスレで
    > 言語なんて関係なくね?
    だとさ。
    勝手に分散スレに行ってくれよ。
    104 : nobodyさん - 2006/10/25(水) 19:27:41 ID:???.net (+60,+29,-103)
    オラオラオラー おまいら能書きばかりでちゃんと計測してんだろうな。
    オラオラオラー >>38をPerlが得意とするコンソールで実行して何分かかったんだ?あ?
    オラオラオラー Perlみたいな糞遅いもんの測定には右下の時計で十分すぎるな。
    オラオラオラー >>38はPerlの遅さを証明する氷山の一角に過ぎないからな。
    オラオラオラー 悔しかったら速いコード書いてみろよ。
    オラオラオラー どうせできないだろうけど。ウププ
    今日のところはこれくらいで勘弁しといちゃるからもういっていいぞ。
    105 : nobodyさん - 2006/10/25(水) 19:56:04 ID:???.net (+84,+29,-81)
    >>99
    おまいのレスを見ながらいちいちググってみたけど
    結局何が言いたいのかさっぱりわかんねぇ

    モジュールでも、コンパイル済みでも、cgiでも結局phpのほうが
    速いのに違いはないんだろ?

    なにがphpAの仕組を理解しろ、だよ
    二回目以降はコンパイルすっ飛ばす点じゃmod_perlと一緒だろ
    アセンブラより速いんだったら大いに結構じゃねーか
    106 : nobodyさん - 2006/10/25(水) 20:27:15 ID:???.net (+62,+29,-92)
    最近あんまベンチとってなかったので調べてみたら予想以上にPHP速いね。
    PHP4の最初の頃に調べたときは何をやってもPerlより遅いみたいな印象だったけど
    最新のだと空ループや正規表現までPerlを追い越してる雰囲気。
    あるいはPerlが肥大化で遅くなった?
    ハードで簡単に解決できないPHPよりPerlのほうが100倍速いみたいなの今でもある?
    進歩が止まったものは追い越される運命なのか。。。
    107 : 105 - 2006/10/25(水) 20:36:55 ID:???.net (+48,+25,+0)
    すみません、自己解決しました。
    108 : nobodyさん - 2006/10/25(水) 21:02:14 ID:???.net (+51,+28,-1)
    自己解決されちゃったよw
    109 : nobodyさん - 2006/10/25(水) 22:12:06 ID:???.net (-1,-29,-47)
    ベンチマークの取り方にもよるけど、おおむねPerlの方が速い。
    ただし、mod_phpとかのウェブのアプリケーションサーバとしての速度になると単純な速度比較は出来なくなる。
    110 : nobodyさん - 2006/10/25(水) 23:34:35 ID:???.net (+57,+29,-1)

    結局はプログラミングスキルの方が重要なんだけどね。
    111 : nobodyさん - 2006/10/26(木) 22:49:10 ID:???.net (+5,-30,-38)
    Perlのほうが速いと思っていたようなのまでPHPのほうが速いんだけど。
    どーゆーことさ。。
    $i = 10000000;
    while ($i--) {
    $x = $i * 2;
    $y = $i / 2;
    $z = $i << 1;
    }
    112 : nobodyさん - 2006/10/26(木) 23:30:00 ID:???.net (+57,+29,-20)
    perlのほうが処理が速いっていうのは、
    全然根拠のないデマだよ。
    113 : nobodyさん - 2006/10/27(金) 01:20:45 ID:???.net (+6,-29,-23)
    速度気にしてもあまり意味無いけど
    PHP5>Perl5>PHP4かな。
    Perl6は遅いんですよね?
    114 : nobodyさん - 2006/10/27(金) 01:24:53 ID:???.net (+55,+26,-1)
    >>113
    いや、だいぶ安定してきたw
    115 : nobodyさん - 2006/10/27(金) 03:32:16 ID:???.net (+3,-30,-190)
    PHP4は論外として、PHP5.1は確かにかなり速くなった。
    >>111のような単純ループはPerlと大差ないか、むしろ速いかも。
    しかし、PHPの最大の問題はその言語仕様の貧弱さ。
    配列も連想配列も同じ扱いだから、配列操作が遅い。
    >>111のコードを、
    $i = 10000000;
    $arr = array()
    while ($i--) {
    $x = $i * 2;
    $y = $i / 2;
    $z = $i << 1;
    $arr[] = array($x,$y,$z);
    }
    と変えると途端にPerlより圧倒的に遅くなる。
    もうひとつの問題はメモリの使用量。
    上のようなコードをPerlと比べると数倍消費する。
    116 : nobodyさん - 2006/10/30(月) 16:45:13 ID:???.net (+39,+11,-6)
    perl、php比較スレってマジレス傾向になるとスレが盛り上がらなくなるな。
    117 : nobodyさん - 2006/10/30(月) 23:31:42 ID:???.net (+55,+29,-15)
    自分で速度比較も出来ない馬鹿の集まりだからな
    118 : nobodyさん - 2006/10/31(火) 00:58:50 ID:???.net (-1,-29,-16)
    文字列をゴリゴリするならPerl
    呼び出してすぐ終わるならPHP
    なんとなく気が向いたらRuby
    ソフトバンクのMNPシステムならN88-BASIC
    120 : nobodyさん - 2006/11/03(金) 09:37:51 ID:???.net (+3,-29,-54)
    それは一般的に言われている共有メモリとはちょっと違うと思うよ。preforkだと同じプロセス間だけだし。
    Perl/CGIからでも利用できる共有メモリモジュールがあるしPHPにもshmop関数がある。
    121 : k ◆WFGp1 - 2006/11/03(金) 11:42:00 ID:???.net (+3,-29,-99)
    >それは一般的に言われている共有メモリとはちょっと違うと思うよ。
    いえ,一般的な共有メモリのことです.

    mod_perl になって常駐するようになれば,共有メモリ使って prefork の子プ
    ロセス間でデータを共有できるようになりますよね?

    >Perl/CGIからでも利用できる共有メモリモジュールがあるし
    CGI だと毎回プロセスが終了しちゃうから意味無いよー.
    122 : nobodyさん - 2006/11/03(金) 12:49:31 ID:???.net (+62,+29,-150)
    意図的にデストラクトしないから再び同じプロセスを利用したときに再利用出来るという永続化の利点であって
    一般的に共有メモリと聞いて連想するCのshm関数等とは全く性質が違うと思う。

    >CGI だと毎回プロセスが終了しちゃうから意味無いよー.
    共有メモリに入ってるデータは呼び出し元に関わらず自分で解放するまでは残ったままだよ。
    なので敢えてCGIと書いた。

    最大maxclientsの数だけ確保しなきゃいけないのだからそれほど効率良くないと思う。
    2chもdatを共有メモリに置いてると聞いたけどどういう方法でやってるのかな。
    123 : k ◆WFGp1 - 2006/11/03(金) 12:59:47 ID:???.net (+62,+29,-86)
    >共有メモリに入ってるデータは呼び出し元に関わらず自分で解放するまでは残ったままだよ。
    あー,そうですね...とんちんかんなこといってた.

    >最大maxclientsの数だけ確保しなきゃいけないのだから
    これよく分からないんですが,何の確保の事でしょうか?
    124 : nobodyさん - 2006/11/03(金) 14:29:04 ID:???.net (+6,-30,-32)
    例えば1MBのデータを使い回すとして
    IPC::ShareLite等なら1MBの共有メモリだけで済むけど
    mod_perlだけでやろうとしたら予測されるapacheのプロセス数×1MB必要でしょ。
    125 : nobodyさん - 2006/11/03(金) 14:40:01 ID:???.net (+52,+29,+0)
    ご主人様、それはわかっております。
    126 : k ◆WFGp1 - 2006/11/03(金) 14:46:51 ID:???.net (+57,+29,+3)
    >>124
    ああ,そういう意図ですか.了解です.
    127 : nobodyさん - 2006/11/21(火) 10:12:54 ID:???.net (+17,-29,-11)
    mod_perlとmod_phpのパフォーマンス比較
    http://www.itmedia.co.jp/enterprise/articles/0608/25/news053.html

    こんな情報も見つけれないやつは帰れ
    128 : nobodyさん - 2006/11/21(火) 10:17:33 ID:???.net (+56,+28,+2)
    ついでにほれ っhttp://itpro.nikkeibp.co.jp/article/COLUMN/20051128/225271/?SS=imgview&FD=2638409
    129 : nobodyさん - 2006/11/21(火) 16:07:03 ID:???.net (-1,-29,-22)
    mod_phpの方がパフォーマンス高いのは意外だったな。
    PHPは5.1で2倍くらいに速くなってたか。
    130 : nobodyさん - 2006/11/23(木) 02:31:34 ID:???.net (+57,+29,-25)
    ごく単純な処理だけならPHPの方が起動にコストがかからずに早い。処理が複雑になると、Perlに勝てなくなる。
    131 : nobodyさん - 2006/11/23(木) 04:16:42 ID:???.net (+67,+24,-69)
    >>127のテストって意味ないんだよな。
    やるんなら、PHPでもPerlでもほとんど同じコードになるような処理でテストするか、
    一般的なウェブアプリのコードを何種類か再現して、その平均を取るテストをするか、のどっちかじゃないと。
    >>127みたいにCGIモジュールとDBIモジュールのロードだけで処理コストのほとんどを使ってしまうようなテストじゃテストの意味がない。
    CGIモジュールで<HTML>タグ書くなんて、実際にはありない行為だし。
    132 : nobodyさん - 2006/11/23(木) 04:45:59 ID:???.net (+60,+29,-16)
    >>127がNGに引っかかってたから何かと思えばそこか。
    133 : nobodyさん - 2006/11/23(木) 06:16:28 ID:???.net (+64,+29,-11)
    >>131
    ソースのひとつでもだしてから

    言えや

    どっちが良いかなんてどうでもいいけど

    そこまで言うならここにデータを書け
    134 : nobodyさん - 2006/11/23(木) 12:17:41 ID:???.net (+58,+8,-78)
    一般的なウェブページを再現するようなコードなんて、そうそう書けるわけないじゃん。
    あと、この板でPerlやPHPのベンチマーク取った書き込みしたのはたいていオレだよ。
    1年くらい前のSmartyは遅いから使うなって、ベンチ取ったのもオレだし。
    ちょっとまえにPHPのarray()が遅いって書き込んだのもオレ。
    まあmod_perlはmod_phpよりだんぜん取り扱いが難しいから、単純に速度だけでどちらが優位かは言えない。
    それに速度ならJavaの方が圧倒的に速いんだし。
    135 : nobodyさん - 2006/11/23(木) 12:43:16 ID:???.net (+58,+23,-20)
    >>134
    >速度ならJavaの方が圧倒的に速いんだし。

    まて、それは孔明の(ry
    136 : nobodyさん - 2006/11/23(木) 20:19:00 ID:???.net (-1,-29,-40)
    外部モジュールを使ったPerlとネイティブに動くPHPを
    永続化が出来るmod_perlと出来ないmod_phpで比べるから
    おかしなことになると思いきやいい感じの勝負になってるねw
    137 : nobodyさん - 2006/11/23(木) 23:51:36 ID:???.net (+65,+29,-20)
    >>134
    > 1年くらい前のSmartyは遅いから使うなって、ベンチ取ったのもオレだし。

    あのアホかぁ。
    ベンチとるのも良いが、意味のあるペンチを取る様にしようね。
    138 : nobodyさん - 2006/11/24(金) 00:41:09 ID:???.net (+67,+29,-217)
    smartyはたいして有効な機能がないわりにファイルサイズが馬鹿に大きく、requireするだけで大きなコストがかかる。
    他スレでもあるように<?=$var?>の方が遙かに実戦的。
    smartyの唯一のメリットは強制的にビューとロジックを切り分けられるということ。
    これはグチャグチャになりやすいPHPという言語の仕様からそれを防ぐという点で、初級のウェブアプリデベロッパーにはある程度有効な面もあった。
    それにしたって、ウェブフレームワークを使った開発なら、たいていの場合フレームワークの仕組みとしてビュー部分は切り出してある。
    よってますますsmartyは必要なくなってきて、smartyのようなテンプレートエンジンは廃れてきた。というのが最近までの流れ。


    139 : nobodyさん - 2006/11/25(土) 13:04:02 ID:???.net (+43,+12,+2)
    >>138
    っ http://simplate.aimy.jp/index.php?Simplate
    141 : nobodyさん - 2006/12/13(水) 07:41:24 ID:???.net (+52,+29,+0)
    わかりきったこと書くな
    142 : nobodyさん - 2006/12/13(水) 09:58:26 ID:???.net (+39,+29,-2)
    >>140はツンデレちゃん?
    143 : nobodyさん - 2006/12/13(水) 12:40:05 ID:???.net (-6,-30,-18)
    >>140
    >@array = @array + @array2;

    こういう書き方があるって今知った。
    本見るとpush (@array,@array2);の方が多くね?
    144 : nobodyさん - 2006/12/13(水) 17:47:24 ID:???.net (+63,+29,-15)
    遅い部分探すのって、どうやるの?
    自分のスクリプトでやってみたいので誰か教えてほしい。ググッたら出てくるかな?
    145 : nobodyさん - 2006/12/13(水) 21:14:09 ID:???.net (+72,+29,-22)
    >144
    Cだけど、牧野淳一郎のパソコン物理実地指導とかに書いてあったな。
    私は勉強熱心じゃないへたれだからしらん。
    146 : nobodyさん - 2006/12/13(水) 23:13:40 ID:???.net (+3,-29,-31)
    use Benchmark;するか、UNIXのコマンドラインからtimeコマンド使えば良いのでは。
    148 : nobodyさん - 2006/12/14(木) 07:16:22 ID:GsaWAeDl.net (-17,+29,-109)
    >>143
    ちょっときつい言い方だったから言い換える
    昔のPerl本は速さより動かす時代だったんだよ
    初版が2000年以前のPerl本買ってみるといい
    きちがいサンプルコードがいっぱいあるぞ

    その頃の残骸がPerlの評価を下げてるんだろうな。
    でも今はPHPの方が金にはなるんじゃない?
    PerlもPHPもコードはさほど変わらんだろ。
    極限の速さを競うならPerlで間違いない。
    149 : nobodyさん - 2006/12/14(木) 13:44:19 ID:???.net (+57,+29,-23)
    まだ仕事が出回ってるPHPの方が金になるかもしれないけど
    金額が安すぎるんだよなぁ
    150 : nobodyさん - 2006/12/14(木) 23:59:30 ID:???.net (+57,+29,-33)
    偉そうに語っているが、たいした事は1つも書いていない
    自称玄人乙
    ←前へ 1 2 3 4 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について