« 更新履歴 2006/03/23Fedora Core Linux 3.0に置き換えてみた »

Trackback address for this post

Trackback URL (right click and copy shortcut/link location)

2 comments, 1 trackback

Trackback from: FreeBSD Notes [Visitor]
更新履歴 2006/03/23
2006/03/23 @ 10:48
Comment from: masken [Member]

ついでに、テーブルにまとめてみました。

buildworld後、ccache -sで得られた数値、
及びビルドに要した時間
  ccache使用時 ccacheなし
一回目 二回目*1
cache hit 545 12029 N/A
cache miss 11492 8
called for link 555 555
multiple source files 1 1
not a C/C++ file 1209 1209
no input file 1 1
files in cache 22984 23000
cache size 90.4 Mbytes 90.4 Mbytes
max cache size 976.6 Mbytes 976.6 Mbytes
(所要時間) 79分34秒 37分01秒 69分11秒
  • *1 二回目のbuildworldを行うのに先立って、ccache -zと統計情報をゼロクリアしてあるので注意(※ ちなみに一回目は全くゼロのキャッシュの状態からスタート)。

一回目は、該当するキャッシュ自体が存在しないので、当然、Hitする余地がないけど、二回目は、一回目で得られたキャッシュのHitが多いので、ビルド時間が短縮される。

ただし、キャッシュが存在しない場合(一回目)は、ccacheを使わなかった時よりも、ビルド時間は長かった(ccacheを介しての処理はある程度、負荷になるのだと思う)。

つまり、buildworld等のように何度も同じソースをベースにして、ビルド作業を行う可能性のあるものは、ccacheは効果を発するけど、一回きりのビルドで済まされるものに関しては、あまり意味がないともいえる(却って負担になる)。

2006/04/21 @ 16:51
Comment from: masken [Member]

ちなみに、FreeBSD 6.0のデフォルトのCFLAGSは、-O2 -fno-strict-aliasing -pipeがデフォルトですよ。

2006/05/16 @ 23:50

This post has 303 feedbacks awaiting moderation...

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)