Pentium4-2.53G, Celeron 2.4G, AthlonXP 2200+ dual, Athlon1G, Pentium3-933M dual で,あるプログラムのコンパイル時間と実行時間を 比較すると,速い順に コンパイル Athlon2200+dual, Athlon1G, Celeron 2.4G, P3-933dual, P4-2.53G 実行 Celeron 2.4G, P4-2.53G, Athlon2200+dual, Athlon1G, P3-933dual という結果になりました.Celeron 2.4G のコンパイルや,P4-2.53G の コンパイルと実行が遅すぎるのだと思うのですが,どこかを変えれば 直るでしょうか? なお,このプログラムは公開できないのですが,C++ で書かれたもので, 7 つの .cpp ファイルで,wc で数えて計1700行程度になっています. これをそれぞれ .o にして,最後にリンクする Makefile を使っています. # 公開できないソースについての結果であることは申し訳ないですが, # 御容赦ください. 以下にそれぞれのマシンの OS, kernel バージョン,ファイルシステム, コンパイラ,hdparm -t の結果,(tcsh の )time make と time ./a.out の結果を載せます. 何かコメントをいただければと思います. Vine 2.6(2.1.5) は Vine 2.1.5 から apt-get と rpm コマンドで 2.6 相当 にしたものです.gcc は ./configure; make bootstrap したものです. (ユーザの C++ プログラムが 2.95 ではコンパイルできなかったので) Celeron 2.4G のディスクが遅いのは,ディスクが古い(6Gのもの)ためです. これがこんなに影響するとは思えません. Pentium4 2.53G Vine 2.6r3 rc2, 2.4.22-0vl2.6, ext3, gcc 3.3, 52.03 MB/sec 33.980u 0.620s 0:34.60 100.0% 0+0k 0+0io 11369pf+0w 72.020u 0.030s 1:12.09 99.9% 0+0k 0+0io 213pf+0w Celeron 2.4G Vine 2.6(2.1.5), 2.4.20-0vl29.1, ext3, gcc 3.3.1, 19.34 MB/sec 14.300u 0.610s 0:15.54 95.9% 0+0k 0+0io 11555pf+0w 64.610u 0.030s 1:04.65 99.9% 0+0k 0+0io 176pf+0w Athlon 2200+ dual Vine 2.6(2.1.5), 2.4.20-0vl29.1smp, ext3, gcc 3.3.1, 37.87 MB/sec 6.870u 0.690s 0:07.57 99.8% 0+0k 0+0io 11555pf+0w 73.850u 0.050s 1:13.91 99.9% 0+0k 0+0io 249pf+0w Athlon 1G Vine 2.6(2.1.5), 2.4.20-0vl29.1smp, reiserfs, gcc 3.3, 27.83 MB/sec 10.110u 0.800s 0:12.09 90.2% 0+0k 0+0io 11394pf+0w 107.740u 0.110s 1:47.87 99.9% 0+0k 0+0io 214pf+0w PentiumIII 933 dual Vine 2.6(2.1.5), 2.4.20-0vl29.1smp, reiserfs, gcc 3.3.1, 27.95 MB/sec 13.960u 0.840s 0:16.13 91.7% 0+0k 0+0io 11530pf+0w 165.440u 0.110s 2:45.55 100.0% 0+0k 0+0io 176pf+0w 以上です.よろしくお願いします.