Which are faster, perls in gcc4 or perls in gcc3?
Multi-threaded perlとSingle-threaded perlの比較に加えて,gcc4とgcc3でも比較してみた。結果はgcc4の方が約1%ほど高速だったが,スレッドの有無ほどの差はないようだ。
コンパイルオプションはcc以外は前回と同じ(スレッドはなし):
$ gcc34 --version gcc34 (GCC) 3.4.6 20060404 (Red Hat 3.4.6-4) (snip) $ ./Configure -des -Doptimize=-O3 -Dprefix=~/perl-gcc34 \ -Accflags="-Wall -Wextra -pipe" -Dinc_version_list=none \ -Dcc=gcc43 $ make test $ make install PERLNAME=perl-gcc34
このperlでperlcritic(1)してみた。
結果:
$ time perl-gcc34 -S perlcritic `which psed` >/dev/null real 0m2.000s user 0m1.911s sys 0m0.041s
gcc4の結果(先の記事より):
$ time sperl -S perlcritic `which psed` >/dev/null real 0m1.981s user 0m1.868s sys 0m0.046s
差は1%ほど。
何度か試したところ,だいたい安定して1%は高速だった。