ccache
コンパイラのプリプロセス結果をキャッシュし、次回からのコンパ イルを高速にする。
インストール
tar zxvf ccache-2.3.tar.gz cd ccache-2.3 ./configure make make install
mkdir -p /usr/local/ccache/bin/ ln -s /usr/local/bin/ccache /usr/local/ccache/bin/gcc ln -s /usr/local/bin/ccache /usr/local/ccache/bin/g++ ln -s /usr/local/bin/ccache /usr/local/ccache/bin/cc ln -s /usr/local/bin/ccache /usr/local/ccache/bin/c++
vi /root/.bash_profile
# PATH=$PATH:$HOME/bin PATH=/usr/local/ccache/bin/:$PATH:$HOME/bin
source /root/.bash_profile
rootで動かす場合、キャッシュは/varに。
mkdir /var/cache/ccache ln -s /var/cache/ccache /root/.ccache
テスト
Nagios/プラグインのコンパイルで比較。
素 | 48秒 |
---|---|
ccache 1回目(= キャッシュなし) | 48秒 |
ccache 2回目(= キャッシュあり) | 17秒 |
操作
- キャッシュの統計量を出力
ccache -s
- キャッシュの統計量を初期化
ccache -z
- キャッシュ内のゴミを削除
ccache -c
- キャッシュを破棄
ccache -C
- キャッシュファイル数の上限を設定
ccache -F maxfiles
- キャッシュサイズの上限を設定
ccache -M maxsize