元スレ【perl】速いのはどっち?【php】
php覧 / PC版 /みんなの評価 :
101 = :
>>96
以前、abではベンチ取った事があるんで今更かなと。
php信者にベンチ取って貰った方が楽しめそうだし。
言語(インタプリタ)の処理速度がとか言いつつ、テンプレートエンジンの比較をしたリンクを
持ってくるあたり、十分期待できる。w
102 = :
速度速度って、サーバ分散すりゃいいじゃん。
というか、そんな微々たる差なんてのはプログラムの組み方が悪い時のボトルネックを追い抜くことゼッタイないし。
PHPもPerlでも組み方次第でどうとでもなるし。
アプリケーションの特性によってボトルネック部分は変わってくるし。
言語なんて関係なくね? JavaだろうがCだろうが、悪い書き方したらとんでもなく遅くなって使い物にならなくなるし。
ふつーに考えて速度よりも保守性が大切になることのが多いし、遅かったらプロファイリングなりベンチマークなりでもして
該当個所だけ改善すればいいんじゃ?
おまえらいつまで馬鹿みたいなこといいあってるんだ?
103 = :
言語の速度を議論しているスレで
> 言語なんて関係なくね?
だとさ。
勝手に分散スレに行ってくれよ。
104 = :
オラオラオラー おまいら能書きばかりでちゃんと計測してんだろうな。
オラオラオラー >>38をPerlが得意とするコンソールで実行して何分かかったんだ?あ?
オラオラオラー Perlみたいな糞遅いもんの測定には右下の時計で十分すぎるな。
オラオラオラー >>38はPerlの遅さを証明する氷山の一角に過ぎないからな。
オラオラオラー 悔しかったら速いコード書いてみろよ。
オラオラオラー どうせできないだろうけど。ウププ
今日のところはこれくらいで勘弁しといちゃるからもういっていいぞ。
105 = :
>>99
おまいのレスを見ながらいちいちググってみたけど
結局何が言いたいのかさっぱりわかんねぇ
モジュールでも、コンパイル済みでも、cgiでも結局phpのほうが
速いのに違いはないんだろ?
なにがphpAの仕組を理解しろ、だよ
二回目以降はコンパイルすっ飛ばす点じゃmod_perlと一緒だろ
アセンブラより速いんだったら大いに結構じゃねーか
106 = :
最近あんまベンチとってなかったので調べてみたら予想以上にPHP速いね。
PHP4の最初の頃に調べたときは何をやってもPerlより遅いみたいな印象だったけど
最新のだと空ループや正規表現までPerlを追い越してる雰囲気。
あるいはPerlが肥大化で遅くなった?
ハードで簡単に解決できないPHPよりPerlのほうが100倍速いみたいなの今でもある?
進歩が止まったものは追い越される運命なのか。。。
107 = :
すみません、自己解決しました。
108 = :
自己解決されちゃったよw
110 = :
結局はプログラミングスキルの方が重要なんだけどね。
111 = :
Perlのほうが速いと思っていたようなのまでPHPのほうが速いんだけど。
どーゆーことさ。。
$i = 10000000;
while ($i--) {
$x = $i * 2;
$y = $i / 2;
$z = $i << 1;
}
112 = :
perlのほうが処理が速いっていうのは、
全然根拠のないデマだよ。
113 = :
速度気にしてもあまり意味無いけど
PHP5>Perl5>PHP4かな。
Perl6は遅いんですよね?
114 = :
>>113
いや、だいぶ安定してきたw
115 = :
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 = :
perl、php比較スレってマジレス傾向になるとスレが盛り上がらなくなるな。
117 = :
自分で速度比較も出来ない馬鹿の集まりだからな
120 = :
それは一般的に言われている共有メモリとはちょっと違うと思うよ。preforkだと同じプロセス間だけだし。
Perl/CGIからでも利用できる共有メモリモジュールがあるしPHPにもshmop関数がある。
121 = :
>それは一般的に言われている共有メモリとはちょっと違うと思うよ。
いえ,一般的な共有メモリのことです.
mod_perl になって常駐するようになれば,共有メモリ使って prefork の子プ
ロセス間でデータを共有できるようになりますよね?
>Perl/CGIからでも利用できる共有メモリモジュールがあるし
CGI だと毎回プロセスが終了しちゃうから意味無いよー.
122 = :
意図的にデストラクトしないから再び同じプロセスを利用したときに再利用出来るという永続化の利点であって
一般的に共有メモリと聞いて連想するCのshm関数等とは全く性質が違うと思う。
>CGI だと毎回プロセスが終了しちゃうから意味無いよー.
共有メモリに入ってるデータは呼び出し元に関わらず自分で解放するまでは残ったままだよ。
なので敢えてCGIと書いた。
最大maxclientsの数だけ確保しなきゃいけないのだからそれほど効率良くないと思う。
2chもdatを共有メモリに置いてると聞いたけどどういう方法でやってるのかな。
123 = :
>共有メモリに入ってるデータは呼び出し元に関わらず自分で解放するまでは残ったままだよ。
あー,そうですね...とんちんかんなこといってた.
>最大maxclientsの数だけ確保しなきゃいけないのだから
これよく分からないんですが,何の確保の事でしょうか?
124 = :
例えば1MBのデータを使い回すとして
IPC::ShareLite等なら1MBの共有メモリだけで済むけど
mod_perlだけでやろうとしたら予測されるapacheのプロセス数×1MB必要でしょ。
125 = :
ご主人様、それはわかっております。
126 = :
>>124
ああ,そういう意図ですか.了解です.
127 = :
mod_perlとmod_phpのパフォーマンス比較
http://www.itmedia.co.jp/enterprise/articles/0608/25/news053.html
こんな情報も見つけれないやつは帰れ
128 = :
ついでにほれ っhttp://itpro.nikkeibp.co.jp/article/COLUMN/20051128/225271/?SS=imgview&FD=2638409
130 = :
ごく単純な処理だけならPHPの方が起動にコストがかからずに早い。処理が複雑になると、Perlに勝てなくなる。
131 = :
>>127のテストって意味ないんだよな。
やるんなら、PHPでもPerlでもほとんど同じコードになるような処理でテストするか、
一般的なウェブアプリのコードを何種類か再現して、その平均を取るテストをするか、のどっちかじゃないと。
>>127みたいにCGIモジュールとDBIモジュールのロードだけで処理コストのほとんどを使ってしまうようなテストじゃテストの意味がない。
CGIモジュールで<HTML>タグ書くなんて、実際にはありない行為だし。
132 = :
>>127がNGに引っかかってたから何かと思えばそこか。
133 = :
>>131
ソースのひとつでもだしてから
言えや
どっちが良いかなんてどうでもいいけど
そこまで言うならここにデータを書け
134 = :
一般的なウェブページを再現するようなコードなんて、そうそう書けるわけないじゃん。
あと、この板でPerlやPHPのベンチマーク取った書き込みしたのはたいていオレだよ。
1年くらい前のSmartyは遅いから使うなって、ベンチ取ったのもオレだし。
ちょっとまえにPHPのarray()が遅いって書き込んだのもオレ。
まあmod_perlはmod_phpよりだんぜん取り扱いが難しいから、単純に速度だけでどちらが優位かは言えない。
それに速度ならJavaの方が圧倒的に速いんだし。
135 = :
>>134
>速度ならJavaの方が圧倒的に速いんだし。
まて、それは孔明の(ry
137 = :
>>134
> 1年くらい前のSmartyは遅いから使うなって、ベンチ取ったのもオレだし。
あのアホかぁ。
ベンチとるのも良いが、意味のあるペンチを取る様にしようね。
138 = :
smartyはたいして有効な機能がないわりにファイルサイズが馬鹿に大きく、requireするだけで大きなコストがかかる。
他スレでもあるように<?=$var?>の方が遙かに実戦的。
smartyの唯一のメリットは強制的にビューとロジックを切り分けられるということ。
これはグチャグチャになりやすいPHPという言語の仕様からそれを防ぐという点で、初級のウェブアプリデベロッパーにはある程度有効な面もあった。
それにしたって、ウェブフレームワークを使った開発なら、たいていの場合フレームワークの仕組みとしてビュー部分は切り出してある。
よってますますsmartyは必要なくなってきて、smartyのようなテンプレートエンジンは廃れてきた。というのが最近までの流れ。
139 = :
>>138
っ http://simplate.aimy.jp/index.php?Simplate
141 = :
わかりきったこと書くな
142 = :
>>140はツンデレちゃん?
144 = :
遅い部分探すのって、どうやるの?
自分のスクリプトでやってみたいので誰か教えてほしい。ググッたら出てくるかな?
145 = :
>144
Cだけど、牧野淳一郎のパソコン物理実地指導とかに書いてあったな。
私は勉強熱心じゃないへたれだからしらん。
146 = :
use Benchmark;するか、UNIXのコマンドラインからtimeコマンド使えば良いのでは。
149 = :
まだ仕事が出回ってるPHPの方が金になるかもしれないけど
金額が安すぎるんだよなぁ
150 = :
偉そうに語っているが、たいした事は1つも書いていない
自称玄人乙
みんなの評価 :
類似してるかもしれないスレッド
- 【Mojavi】使ってる人が1人【PHP】 (62) - [40%] - 2019/5/9 7:45
- 【ANTI】今、あえてPerlで攻める【PHP】 (161) - [39%] - 2017/12/31 9:32
- 【php】fuelphpについて語ろうぜ (467) - [37%] - 2022/6/6 19:30
- 【Perl】何をやれば「出来る」といえる?【PHP】 (185) - [34%] - 2019/5/9 7:46
トップメニューへ / →のくす牧場書庫について