Buildcache: различия между версиями
Savin (обсуждение | вклад) |
Savin (обсуждение | вклад) Нет описания правки |
||
Строка 48: | Строка 48: | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_COMPRESS | ||
| | | compress | ||
| | | Разрешить использование сжатия при кешировании (отменяет жесткие ссылки) | ||
| | | false | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_COMPRESS_FORMAT | ||
| | | compress_format | ||
| | | Формат сжатия кеша (см. Ниже) | ||
| | | DEFAULT | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_COMPRESS_LEVEL | ||
| | | compress_level | ||
| | | Уровень сжатия кеша (см. Ниже) | ||
| | | -1 | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_DEBUG | ||
| | | debug | ||
| | | Уровень отладки | ||
| | | None | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_DISABLE | ||
| | | disable | ||
| | | Отключить кеширование (обходить Buildcache) | ||
| | | false | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_HARD_LINKS | ||
| | | hard_links | ||
| | | Разрешить использование жестких ссылок при кешировании | ||
| | | false | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_HASH_EXTRA_FILES | ||
| | | hash_extra_files | ||
| | | Дополнительные файлы, содержимое которых нужно добавить в хеш. | ||
| | | None | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_IMPERSONATE | ||
| | | impersonate | ||
| | | Explicitly set the executable to wrap | ||
| | | None | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_LOG_FILE | ||
| | | log_file | ||
| | | Путь к файлу журнала (пустой для стандартного вывода) | ||
| | | None | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_LUA_PATH | ||
| | | lua_paths | ||
| | | Extra path(s) to Lua wrappers | ||
| | | None | ||
|- | |- | ||
|- | |- | ||
| | | BUILDCACHE_MAX_CACHE_SIZE | ||
| | | max_cache_size | ||
| | | Ограничение размера кеша в байтах | ||
| | | 5368709120 | ||
|- | |- | ||
|- | |- | ||
| | | |
Версия от 17:37, 7 декабря 2020
Buildcache
Это простой "ускоритель" компилятора, который кэширует и повторно использует результаты сборки, чтобы избежать ненужных повторных компиляций и тем самым ускорить процесс сборки. Начиная с версии пакета gcc-common >= 1.4.27-alt1, воспользоваться buildcache'ом можно установив переменную окружения GCC_USE_BUILDCACHE=1:
$export GCC_USE_BUILDCACHE=1
(для ccache аналогично: $export GCC_USE_CCACHE=1)
Конфигурация
BuildCache можно настроить с помощью переменных окружения и файла конфигурации JSON ($ HOME / .buildcache / config.json). Следующие параметры управляют поведением BuildCache:
Env | JSON | Описание | По умолчанию |
---|---|---|---|
BUILDCACHE_DIR | - | Корневая директория кэша | $HOME/.buildcache |
BUILDCACHE_PREFIX | prefix | Prefix command for cache misses | None |
BUILDCACHE_REMOTE | remote | Адрес удалённого кэш сервера (protocol://host:port/path, где протокол это redis или s3, а port и path опциональны) | None |
BUILDCACHE_ACCURACY | accuracy | Точность (см. Ниже) | DEFAULT |
BUILDCACHE_CACHE_LINK_COMMANDS | cache_link_commands | Enable caching of link commands | false |
BUILDCACHE_COMPRESS | compress | Разрешить использование сжатия при кешировании (отменяет жесткие ссылки) | false |
BUILDCACHE_COMPRESS_FORMAT | compress_format | Формат сжатия кеша (см. Ниже) | DEFAULT |
BUILDCACHE_COMPRESS_LEVEL | compress_level | Уровень сжатия кеша (см. Ниже) | -1 |
BUILDCACHE_DEBUG | debug | Уровень отладки | None |
BUILDCACHE_DISABLE | disable | Отключить кеширование (обходить Buildcache) | false |
BUILDCACHE_HARD_LINKS | hard_links | Разрешить использование жестких ссылок при кешировании | false |
BUILDCACHE_HASH_EXTRA_FILES | hash_extra_files | Дополнительные файлы, содержимое которых нужно добавить в хеш. | None |
BUILDCACHE_IMPERSONATE | impersonate | Explicitly set the executable to wrap | None |
BUILDCACHE_LOG_FILE | log_file | Путь к файлу журнала (пустой для стандартного вывода) | None |
BUILDCACHE_LUA_PATH | lua_paths | Extra path(s) to Lua wrappers | None |
BUILDCACHE_MAX_CACHE_SIZE | max_cache_size | Ограничение размера кеша в байтах | 5368709120 |