다시 컴파일하는 작업 줄이기
입력을 확인해 이전과 같은 컴파일 결과를 사용할 수 있으면 저장한 결과를 돌려준다. 빌드 디렉터리를 지우거나 다른 작업 트리에서 빌드할 때도 재사용할 여지가 있다. 전체 프로젝트의 의존 관계를 계획하는 빌드 시스템과 개별 컴파일의 결과 캐시는 역할이 다르다.
저장과 관리 기능
로컬과 원격을 결합한 여러 단계의 캐시를 구성하고 결과를 압축해 보관할 수 있다. 적중과 실패 통계를 확인하며 캐시 크기는 자동으로 관리한다. 입력 해시와 저장 내용의 체크섬은 재사용할 결과를 찾고 자료 손상을 감지하는 데 활용한다.
재사용 가능한 범위
단일 파일 컴파일을 캐시하며 여러 파일을 한꺼번에 처리하거나 링크하는 작업 등은 실제 컴파일러로 넘긴다. 지원하지 않는 옵션을 발견한 경우에도 원래 컴파일러를 실행한다. 지원 언어와 운영체제가 같더라도 컴파일러의 동작과 선택 옵션에 따라 캐시 적용 범위가 달라진다.