32bit vs. 64bit

自PCがようやく64bit化されたので、VMware Workstation 8 を用いて、LFS-SVN20111029 を、32bit CPU、64bit CPU のそれぞれでビルドしてみて、処理時間の比較を行ってみた。

VMware 仮想PCに対してのホストPC諸元は以下:
Intel Core i5-2410M 2.30GHz、メモリ4GB

結論として、生データは下表のとおりで、32bit 対 64bit の処理効率(64bit の処理時間を 32bit の処理時間で割った割合)を見てみると、平均で 74.1% という結果になった。ただしこれをそのまま単純に受け入れるべきではない。

なにしろ処理計測したのは VMware 仮想PC上であり、ファイルI/Oが VMware ファイルアクセス機構のあり方に依存している(であろう)からである。どうもファイルアクセス、あるいはファイル管理のあり方が違いそうな気がしている。というのも、32bit Linux 仮想PC と 64bit Linux 仮想PC の、それぞれの物理ファイルの容量がぜんぜん違う。32bit の方が 64bit よりも倍以上の容量を要していて、このことからたぶんファイル管理のあり方が根本的に異なるのであろう、と想像しただけ・・・。

LFSブック(オリジナル)によると、64bit の方が「4% 早くなるだけ」という説明があるのだが、ビルド時の計測結果をそのまま受け入れるなら「25% は早くなる」という表現になる。まぁ何よりも VMware 上での計測であり、実は私にとっては VMware 上でしか、LFSビルドを行わないので、64bit でビルドすることが大いに効率的である、という結論に達したもので、意義があった。

以下、計測生データ:

パッケージ (A)
32bit CPU
処理時間
[MM:SS.0]
(B)
64bit CPU
処理時間
[MM:SS.0]
(C)
64bit CPU
処理効率
=(B)÷(A)
5.04 binutils-2.21.1 02:46.5 02:20.9 84.6%
5.05 gcc-4.6.1 12:58.8 12:59.5 100.1%
5.06 linux-3.1 00:29.3 00:07.1 24.1%
5.07 glibc-2.14.1 15:17.5 10:46.8 70.5%
5.08 00:00.1 00:00.0 16.5%
5.09 binutils-2.21.1 03:58.6 02:12.0 55.3%
5.10 gcc-4.6.1 22:18.8 15:18.9 68.6%
5.11 tcl8.5.10 01:11.7 00:42.0 58.7%
5.12 expect5.45 00:19.0 00:13.2 69.7%
5.13 dejagnu-1.5 00:02.6 00:02.1 80.1%
5.14 check-0.9.8 00:19.9 00:13.4 67.4%
5.15 ncurses-5.9 01:40.3 01:21.7 81.4%
5.16 bash-4.2 01:20.7 00:52.5 65.1%
5.17 bzip2-1.0.6 00:04.6 00:03.7 79.2%
5.18 coreutils-8.14 02:36.3 01:38.1 62.8%
5.19 diffutils-3.2 00:51.3 00:30.0 58.5%
5.20 file-5.09 00:20.1 00:14.6 72.9%
5.21 findutils-4.4.2 00:45.3 00:30.5 67.3%
5.22 gawk-4.0.0 00:36.7 00:26.0 70.7%
5.23 gettext-0.18.1.1 02:14.8 01:26.3 64.0%
5.24 grep-2.9 00:42.2 00:23.5 55.7%
5.25 gzip-1.4 00:29.1 00:18.1 62.2%
5.26 m4-1.4.16 00:44.7 00:28.7 64.2%
5.27 make-3.82 00:17.4 00:11.6 66.6%
5.28 patch-2.6.1 00:12.5 00:07.3 58.1%
5.29 perl-5.14.2 04:43.2 03:39.0 77.3%
5.30 sed-4.2.1 00:26.7 00:14.6 54.7%
5.31 tar-1.26 01:11.1 00:57.4 80.8%
5.32 texinfo-4.13a 00:30.0 00:25.4 84.7%
5.33 xz-5.0.3 00:36.0 00:28.9 80.1%
6.07 linux-3.1 00:37.7 00:11.2 29.6%
6.08 man-pages-3.35 00:00.8 00:00.2 24.6%
6.09 glibc-2.14.1 19:39.1 12:02.9 61.3%
6.11 zlib-1.2.5 00:09.9 00:06.5 65.9%
6.12 file-5.09 00:20.9 00:14.6 69.8%
6.13 binutils-2.21.1 03:30.8 02:30.2 71.2%
6.14 gmp-5.0.2 01:52.6 01:20.5 71.5%
6.15 mpfr-3.1.0 01:00.3 00:44.3 73.5%
6.16 mpc-0.9 00:17.3 00:12.8 73.7%
6.17 gcc-4.6.1 17:29.9 14:38.8 83.7%
6.18 sed-4.2.1 00:19.2 00:15.7 81.5%
6.19 bzip2-1.0.6 00:07.9 00:07.5 94.2%
6.20 ncurses-5.9 01:31.3 01:08.0 74.4%
6.21 util-linux-2.20 02:02.5 01:21.4 66.4%
6.22 e2fsprogs-1.41.14 00:55.9 00:43.2 77.4%
6.23 coreutils-8.14 02:17.2 01:37.2 99.9%
6.24 iana-etc-2.30 00:00.3 00:00.2 77.9%
6.25 m4-1.4.16 00:41.1 00:30.9 75.2%
6.26 bison-2.5 00:53.6 00:38.3 71.5%
6.27 procps-3.2.8 00:07.8 00:07.0 89.8%
6.28 grep-2.9 00:34.5 00:24.0 69.5%
6.29 readline-6.2 00:18.0 00:14.8 82.1%
6.30 bash-4.2 01:00.5 00:45.8 75.8%
6.31 libtool-2.4 00:13.8 00:09.2 66.3%
6.32 gdbm-1.9.1 00:14.6 00:10.1 69.2%
6.33 inetutils-1.8 01:16.8 00:57.2 74.5%
6.34 perl-5.14.2 05:17.0 04:19.7 81.9%
6.35 autoconf-2.68 00:05.3 00:05.7 107.4%
6.36 automake-1.11.1 00:03.1 00:02.1 67.4%
6.37 diffutils-3.2 00:48.3 00:32.4 67.2%
6.38 gawk-4.0.0 00:30.4 00:24.3 80.1%
6.39 findutils-4.4.2 00:44.4 00:29.3 66.1%
6.40 flex-2.5.35 00:21.6 00:12.1 56.2%
6.41 gettext-0.18.1.1 04:50.2 03:50.3 79.4%
6.42 groff-1.21 01:19.3 01:16.3 96.1%
6.43 grub-1.99 01:47.3 01:36.4 89.8%
6.44 gzip-1.4 00:24.8 00:22.2 89.8%
6.45 iproute2-2.6.39 00:17.3 00:19.1 110.6%
6.46 kbd-1.15.2 00:15.0 00:13.1 87.5%
6.47 less-444 00:10.7 00:09.9 92.1%
6.48 libpipeline-1.2.0 00:31.0 00:24.4 78.6%
6.49 make-3.82 00:17.1 00:14.2 83.0%
6.50 xz-5.0.3 00:34.4 00:30.8 89.6%
6.51 man-db-2.6.0.2 01:05.3 00:50.1 76.7%
6.52 module-init-tools-3.16 01:00.6 00:44.0 72.6%
6.53 patch-2.6.1 00:10.6 00:09.7 91.3%
6.54 psmisc-22.14 00:09.6 00:07.6 79.7%
6.55 shadow-4.1.4.3 00:38.0 00:29.7 78.2%
6.56 sysklogd-1.5 00:01.2 00:01.3 107.7%
6.57 sysvinit-2.88dsf 00:02.7 00:02.8 101.4%
6.58 tar-1.26 01:10.4 00:57.3 81.3%
6.59 texinfo-4.13a 00:36.0 00:28.0 77.9%
6.60 udev-173 00:35.6 00:17.1 48.2%
6.61 vim-7.3 01:23.3 01:16.4 91.7%
8.03 linux-3.1 14:33.2 14:10.3 97.4%
カテゴリー: LFS パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です