さまりー

画像アップロード可能な0chの改造版img0ch、PHPで書かれたphp0ch、
C言語で書かれたApacheモジュールのmod_0chを配布しています。
[DOWNLOAD][BBS][README][WIKI]

April 22, 2005

Benchmark 0ch and img0ch

GoogleのPagerankが変更されて自分のサイトが2に上がりました
他のサイトも同様に更新されてほとんどが上がっていました

今回はベンチマークの話。0chよりもimg0chの方が遅いと
認めているわけですがどれぐらい遅いのかDevel::DProfを使って計測。
結果に関しては続きに記載しています。

*テスト環境
CPU: Celeron 2.53GHz
Memory: 512MB
Server: Apache 2.0.53
Perl : ActivePerl 5.8.6 Built 811
0chVersion: 0ch BBS 2004-10-30
img0chVersion: img0ch BBS 2005-04-15

*方法
1MBのdatをread.cgiから"全部読み込む"のリンクをクリックして
プロセス開始から終了までを計測
1MBのdatは一刻館から1001になったdatを利用

*結果
[img0ch]
Exporter::export has -1 unstacked calls in outer
Exporter::Heavy::heavy_export has 1 unstacked calls in outer
Total Elapsed Time = 0.831126 Seconds
User+System Time = 0.687126 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c Name
22.7 0.156 0.156 1 0.1560 0.1560 DynaLoader::dl_load_file
21.8 0.150 0.190 1001 0.0002 0.0002 Img0ch::Link::Link
14.5 0.100 0.100 15189 0.0000 0.0000 Img0ch::Kernel::Get
12.9 0.089 0.474 1001 0.0001 0.0005 ELROND::PrintResRead
9.17 0.063 0.094 1 0.0630 0.0938 Img0ch::App::Read::load
5.97 0.041 0.115 1001 0.0000 0.0001 GALADRIEL::ConvertQuotation
4.51 0.031 0.031 1 0.0310 0.0310 ARAGORN::Load
4.51 0.031 0.140 3 0.0103 0.0466 main::BEGIN
4.37 0.030 0.220 1001 0.0000 0.0002 QIN::Thumbnail
4.22 0.029 0.029 2003 0.0000 0.0000 Img0ch::Link::HasFile
3.78 0.026 0.037 1001 0.0000 0.0000 GALADRIEL::ConvertURL
2.33 0.016 0.016 2 0.0080 0.0080 DynaLoader::BEGIN
2.33 0.016 0.016 3 0.0053 0.0053 Img0ch::Kernel::BEGIN
2.18 0.015 0.015 3 0.0050 0.0050 vars::BEGIN
2.18 0.015 0.015 3 0.0050 0.0050 base::import

[0ch]
Total Elapsed Time = 0.541496 Seconds
User+System Time = 0.275496 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c Name
24.6 0.068 0.077 1001 0.0001 0.0001 GALADRIEL::ConvertURL
22.1 0.061 0.061 7129 0.0000 0.0000 MELKOR::Get
18.1 0.050 0.116 1001 0.0000 0.0001 GALADRIEL::ConvertQuotation
11.2 0.031 0.031 1 0.0310 0.0310 ARAGORN::Load
6.17 0.017 0.217 1001 0.0000 0.0002 ELROND::PrintResRead
5.44 0.015 0.015 2 0.0075 0.0075 RADAGAST::Get
5.08 0.014 0.231 1 0.0136 0.2307 main::PrintResponses
5.08 0.014 0.014 1017 0.0000 0.0000 ISILDUR::Get
2.90 0.008 0.008 3040 0.0000 0.0000 THORIN::Print
0.00 - -0.000 1 - - RADAGAST::new
0.00 - -0.000 1 - - THORIN::Flush
0.00 - -0.000 1 - - ISILDUR::DESTROY
0.00 - -0.000 1 - - ARAGORN::DESTROY
0.00 - -0.000 1 - - ELROND::DESTROY
0.00 - -0.000 1 - - GALADRIEL::DESTROY

img0chのプロセス時間は0chに比べると2.5倍だということが分かりました