URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 48676
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Увеличение скорости пересборки FreeBSD при помощи CCACHE "

Отправлено auto_tips , 29-Янв-09 09:59 
Ccache позволяет увеличить скорость повторной сборки программы за счет кэширования промежуточных данных.

Во FreeBSD ccache можно установить из портов:

   cd /usr/ports/devel/ccache && make install clean

Далее включаем ccache при сборке системы, в /etc/make.conf добавляем:

   .if !defined(NO_CACHE)
     CC=  /usr/local/libexec/ccache/world-cc
     CCX= /usr/local/libexec/ccache/world-c++
   .endif

   .if ${.CURDIR:M*/ports/devel/ccache}
     NO_CCACHE= yes
   .endif

Конфигурируем ccache через переменные окружения, в .cshrc добавляем:

   setenv PATH /usr/local/libexec/ccache:$PATH
   setenv CCACHE_PATH /usr/bin:/usr/local/bin
   setenv CCACHE_DIR /var/tmp/ccache
   setenv CCACHE_LOGFILE /var/log/ccache.log

   if ( -x /usr/local/bin/ccache ) then
     /usr/local/bin/ccache -M 512m > /dev/null
   endif

Через опцию "-M" мы определили максимальный размер кэша (по умолчанию 1Гб),
кэш будет размещен в /var/tmp/ccache (по умолчанию в /root/.ccache)

Состояние кэша можно посмотреть командой:

   ccache -s

При повторном выполнении make buildworld, время сборки с ccache  уменьшилось в 4 раза.
Для еще большего увеличения скорости кэш рекомендуется расширить до 4 Гб.

Для индивидуальной отмены кэширования при сборке порта можно использовать:

   make NO_CACHE=yes install clean


URL: http://forums.freebsd.org/showthread.php?t=174
Обсуждается: https://www.opennet.ru/tips/info/1905.shtml


Содержание

Сообщения в этом обсуждении
"Увеличение скорости пересборки FreeBSD при помощи CCACHE "
Отправлено Аноним , 29-Янв-09 09:59 
не актуально
интересует distcc

"Увеличение скорости пересборки FreeBSD при помощи CCACHE "
Отправлено OLD , 29-Янв-09 15:31 
>не актуально
>интересует distcc

http://code.google.com/p/distcc/


"Увеличение скорости пересборки FreeBSD при помощи CCACHE "
Отправлено Karbofos , 30-Янв-09 16:13 
>не актуально
>интересует distcc

по меньшей мере странно сравнивать надсройку с компайлером.


"Увеличение скорости пересборки FreeBSD при помощи CCACHE "
Отправлено Аноним , 01-Фев-09 19:06 
>по умолчанию в /root/.ccache

это они хорошо придумали, учитывая что / всгда достаточно маленький


"Увеличение скорости пересборки FreeBSD при помощи CCACHE "
Отправлено cvsup , 03-Фев-09 22:48 
>>по умолчанию в /root/.ccache
>
>это они хорошо придумали, учитывая что / всгда достаточно маленький

Если поменять в переводной статье /root/.ccache на ~/.ccache ,
то всё становится понятно..


"Увеличение скорости пересборки FreeBSD при помощи CCACHE "
Отправлено Клыкастый , 05-Июл-11 05:05 
никто не запрещает поменять