CSWgcc対SUN純正cc

特に書くことがないのでSun Studio 11でコンパイルしたバイナリと、gccでコンパイルしたバイナリの実行速度の比較結果を書いてみる。
apacheとmysqlとPHPで作ったWEBサーバーなんかは明らかにSun Studio 11バイナリのほうが動作が速い気がするけど、実際に数値で表す為にベンチマークを取ってみた。
作ったバイナリはmysql。ソースツリーの、sql-bench/内にあるスクリプトを使用。
Sun Studio 11のマシンはUltraSPARC-Ⅱi 330MHz mem 256mb、gccのマシンはUltraSPARC-Ⅱi 270MHz mem 512mb
と、比較になるのならんのかわからん構成やけど…今度は同じ環境でやってみる予定。
結果からいうとメモリが半分の256mbしかない「Sun Studio 11」バイナリのほうが35%ほど高速ということになった。
CPUの差はそれほどないけど、メモリの二倍差は大きいやろう…それを覆してこの結果。これは…思ったより早い気がする。
家のサーバー作り直したくなってきた…


詳細結果
Ultra5
UltraSPARC-Ⅱi 330MHz
mem 256mb
Sun Studio 11でコンパイル

Testing server ‘MySQL 4.1.16’ at 2006-01-15 22:22:22
Testing of some unusual tables
All tests are done 1000 times with 1000 fields
Testing table with 1000 fields
Testing select * from table with 1 record
Time to select_many_fields(1000): 50 wallclock secs (22.35 usr 16.72 sys + 0.00 cusr 0.00 csys = 39.07 CPU)
Testing select all_fields from table with 1 record
Time to select_many_fields(1000): 63 wallclock secs (22.55 usr 16.56 sys + 0.00 cusr 0.00 csys = 39.11 CPU)
Testing insert VALUES()
Time to insert_many_fields(1000): 8 wallclock secs ( 0.88 usr 0.13 sys + 0.00 cusr 0.00 csys = 1.01 CPU)
Testing insert (all_fields) VALUES()
Time to insert_many_fields(1000): 22 wallclock secs ( 0.14 usr 0.14 sys + 0.00 cusr 0.00 csys = 0.28 CPU)
Total time: 143 wallclock secs (45.94 usr 33.56 sys + 0.00 cusr 0.00 csys = 79.50 CPU)

Ultra5
UltraSPARC-Ⅱi 270MHz
mem 512mb
SMCgcc のgccでコンパイル

esting server ‘MySQL 4.1.11’ at 2006-01-15 22:25:43
Testing of some unusual tables
All tests are done 1000 times with 1000 fields
Testing table with 1000 fields
Testing select * from table with 1 record
Time to select_many_fields(1000): 79 wallclock secs (29.90 usr 29.08 sys + 0.00 cusr 0.00 csys = 58.98 CPU)
Testing select all_fields from table with 1 record
Time to select_many_fields(1000): 95 wallclock secs (30.01 usr 28.80 sys + 0.00 cusr 0.00 csys = 58.81 CPU)
Testing insert VALUES()
Time to insert_many_fields(1000): 15 wallclock secs ( 1.90 usr 0.29 sys + 0.00 cusr 0.00 csys = 2.19 CPU)
Testing insert (all_fields) VALUES()
Time to insert_many_fields(1000): 32 wallclock secs ( 0.43 usr 0.33 sys + 0.00 cusr 0.00 csys = 0.76 CPU)
Total time: 221 wallclock secs (62.26 usr 58.51 sys + 0.00 cusr 0.00 csys = 120.77 CPU)

コメントする

メールアドレスが公開されることはありません。

PAGE TOP