스칼라 컴파일 속도 빠르게 하기
6
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

쿠키런: 킹덤 서버의 빌드 속도 개선

이번 글에서는 스칼라로 개발된 쿠키런: 킹덤 서버의 빌드 속도를 개선하기 위한 두 가지 방법을 소개합니다. 첫 번째로, typeclass 인스턴스를 companion 오브젝트에 정의하여 컴파일 속도를 향상시키는 방법을 다룹니다. 이 방법을 통해 인스턴스 검색 시간을 대폭 줄일 수 있었습니다. 두 번째로, build pipelining을 적용하여 서브 프로젝트 간의 의존성 문제를 해결하고 병렬 컴파일을 가능하게 했습니다. 하지만 매크로 코드가 있는 경우 pipelining에 주의해야 하며, 매크로 정의로 인해 early output이 생성되지 않을 수 있습니다. 프로파일링 결과, 최종적으로 전체 컴파일 속도를 1.44배, 1.22배 빠르게 개선하는 성과를 얻었습니다.

연관 게시글