The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Увеличение скорости пересборки FreeBSD при помощи CCACHE
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
 
28.01.2009 , Источник: http://forums.freebsd.org/showthrea...
Ключи: gcc, make, cache, speed, optimization / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / FreeBSD специфика / Сис. информация, оптимизация и тюнинг FreeBSD

Обсуждение [ RSS ]
  • 1.1, Аноним (1), 09:59, 29/01/2009 [ответить]  
  • +/
    не актуально
    интересует distcc
     
     
  • 2.2, OLD (ok), 15:31, 29/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >не актуально
    >интересует distcc

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

     
  • 2.4, Karbofos (??), 16:13, 30/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >не актуально
    >интересует distcc

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

     

  • 1.5, Аноним (-), 19:06, 01/02/2009 [ответить]  
  • +/
    >по умолчанию в /root/.ccache

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

     
     
  • 2.6, cvsup (ok), 22:48, 03/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>по умолчанию в /root/.ccache
    >
    >это они хорошо придумали, учитывая что / всгда достаточно маленький

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

     
  • 2.7, Клыкастый (ok), 05:05, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    никто не запрещает поменять
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру