Archive for

ケースバイケースとは思うけど

2007/2/23 金曜日 投稿時の月齢:6.1  月名:七日月  潮汐:小潮 

20070223-IMGP0076_U単純な処理を行う場合perlに比べてphpは重たい気がする。phpは使いやすくて多機能なのが売りなので当然といえば当然なのだがどの程度差があるのか調べてみる事に。
どうせ調べるのであれば、自分のサイトで使用しているランダム画像表示プログラムで実験すれば一石二鳥。と、言う事で2千レコードのファイルを読んでランダムに1レコード抜き出す処理をperlとphpで1万回繰り返してみた。結果は1割ほどphpの方が遅かった。CPUの負荷はほとんど変わらなかった。次に2千レコードをmysqlに読み込ませてsqlでランダムに1レコードを抜き出すphpを1万回繰り返してみた。結果は2.5倍遅かった。さらにmysqlを別サーバで動かしてテストしようと思ったのだが面倒なので省略。
予想通りの結果。やはり、大量アクセスのあるページを動的に生成する場合は処理をシンプルにしてperlで作るのが良いようだ。(個人サーバレベルでのお話ね)