同じ仮想環境上なら FreeBSD amd64 の方が i386 よりも 1.5 倍速く C++ をコンパイル出来るようだ2020年11月29日 13時13分24秒

同じ環境ではないが、VMWare 内の 64bit の方が 32bit よりも早いにて、clang++ と ld の実行時間が体感で判る程の差が出ているのに気が付いた。

折角なので、FreeBSD のバージョンを揃えて試してみた。tcsh の time を使って、make を走らせる。コンパイルに大量のメモリが必要で、プロセス数だけ捌き切れないので、利用率は若干低めで 6 コア VMWare に割り当てているが、並列処理はライブラリによって上下させている。

64bit での処理速度。およそ三分でコンパイルとリンクが終った。

amd64 %
752.874u 55.706s 3:08.90 428.0%
32bit での処理速度。こちらは五分掛かった。
i386 %
1049.070u 181.497s 5:02.35 406.9%
amd64 の方が 1.5 倍ぐらい速いようだ。

前回