高速化したいのでまずベンチマークしておく。
環境はMo trunk。
$ rpm -q libxslt libxslt-1.1.24-2m.mo5.x86_64 $ rpm -q xmlto xmlto-0.0.21-1m.mo5.x86_64 $ rpm -q make make-3.81-6m.mo5.x86_64 $
$ rpm -q kernel kernel-2.6.26.1-1m.mo5.x86_64 kernel-2.6.26.5-10m.mo5.x86_64 $
kernelは 2.6.26.5-10mを使用。
一般的に使われているベンチマークソフトが分からないので、 Linux kernelで試す。
LANG=C ruby19 ../tools/v2/OmoiKondara2 -svfr -bp kernel
これでソースを展開して、
cd kernel/BUILD/kernel-2.6.26/linux-2.6.26.x86_64/ time make mandocs そのあとでmake clean
を3回実行する。
real 35m51.790s user 35m43.510s sys 0m7.037s real 35m50.071s user 35m41.306s sys 0m7.437s real 35m40.365s user 35m31.508s sys 0m7.294s
次に-j9
time make -j9 mandocs make clean を同じく3回
real 21m17.122s user 34m27.694s sys 0m4.620s real 21m41.132s user 34m41.768s sys 0m4.868s real 21m35.910s user 34m41.236s sys 0m4.672s
(中略)
その後cvs tarball使ってみたが全然速くなってなかった。