본문 바로가기
IT/linux

컴파일 속도 최적화 / make option, 설명, 예제

by 어느해겨울 2020. 3. 30.

컴파일 속도 최적화

 

make -j 을 통해 컴파일을 병렬 진행 할 수 있다.

 

이는 물리 프로세서(CPU core) 갯수가 아닌 가용한 스레드 갯수만큼 옵션으로 지정할 수 있다.

뭐 예를 들자면 intel I5 4core 하이퍼스레드 4 라면 총 8개의 스레드를 활용 가능 하다는 것.

리눅스 배포판 마다 다르지만,

# cat /proc/cpuinfo | grep cores 

명령을 통해 사용가능한 스레드 갯수를 알 수 있다.

 

즉 make 컴파일을 조금 더 빠르게 하고 싶다면,

# make -j 4 

이런식으로 스레드 코어를 지정해주는 것이 좋을 것이다.

 

독립적인 빌드 환경에서는 모르겠지만 SSL이라던가 ALSA 같은 무거운 라이브러리를 사용했을 때는 체감속도가 많이 차이 난다.

 

 

댓글