본문 바로가기

Eureka/Linux

[Tip] How to Speed Up Compilation use make option

linux에서 makefile을 이용해 컴파일 하는 방법이 있는데,
Android와 같은 상당히 큰 프로젝트를 빌드 할 경우 시간이 정말 상상이상으로 걸린다.
이때 사용하는 옵션이 있다. 바로 '-j숫자' 인데 이때 -j옵션을 사용할 경우
알아서 병렬(parallel) 처리가 가능한 부분은 스레드를 나눠 작업하는 것이다.

사용은 아래와 같이 사용한다.

$ sudo make -j20

이때 -j뒤에 붙는 숫자는 원하는 스레드 수이며, 보통 "CPU-Core 수 * 2 + 1"이 대게 사용하는 옵션이다.
물론 저 수치는 CPU 제조사마다 모델마다 다를 수 있으며, 직접 간단한 테스트를 통해 적당한 수치를 찾아야 한다.

저는 "CPU-Core 수 * 2 + CPU-Core 수 / 2" 를 사용합니다.

자신의 CPU-Core 수는 아래 링크 참고
[Tip] How to get the number of CPU Cores in linux