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, Аноним, 09:59, 29/01/2009 [ответить] [смотреть все]
  • +/
    не актуально
    интересует distcc
     
     
  • 2.2, OLD, 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 [ответить] [смотреть все]
  • +/
    это они хорошо придумали, учитывая что всгда достаточно маленький ... весь текст скрыт [показать]
     
     
  • 2.6, cvsup, 22:48, 03/02/2009 [^] [ответить] [смотреть все]  
  • +/
    >>по умолчанию в /root/.ccache
    >
    >это они хорошо придумали, учитывая что / всгда достаточно маленький

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

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

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




      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor