#16540·nix

Ccache stdenv 速度较慢,新的贡献者文档尚未完成

作者: MaxistheSpy创建于 2026年9月30日更新于 2026年9月30日

Anyway here are the timings for ccache vs std. I have a pretty maxed out desktop pc to build on so this is probably on the faster side of real world. nix-shell --attr devShells.x86_64-linux.native-clangStdenv --run ' export NIX_BUILD_CORES="$(nproc)" export CCACHE_DIR="$PWD/.bench-ccache"; rm -rf "$CCACHE_DIR" build export dontAddPrefix=1

quiet PHASE: hide output while it succeeds; dump the log only on failure

quiet() { local log="$PWD/.quiet.log" status if "$@" >"$log" 2>&1; then :; else status=$? echo "--- $* failed (exit $status); dumping log ---" >&2 cat "$log" >&2 return "$status" fi } echo "== clangStdenv: cold ==" rm -rf build; time quiet configurePhase; time quiet buildPhase; time quiet checkPhase; cd ..; echo "== clangStdenv: wiped dir, rebuild ==" rm -rf build; time quiet configurePhase; time quiet buildPhase; time quiet checkPhase; ' == clangStdenv: cold == -configure real 0m30.707s user 0m14.777s sys 0m16.078s -build real 1m49.037s user 47m49.379s sys 1m24.789s -check real 0m28.839s user 3m25.749s sys 2m3.773s == clangStdenv: wiped dir, rebuild == -configure real 0m30.507s user 0m14.711s sys 0m15.937s -build real 1m48.367s user 47m47.201s sys 1m24.249s -check real 0m28.485s user 3m26.502s sys 2m6.424s