컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - Ninja 를 사용하여 모듈 컴파일 속도 향상

Ninja 를 사용하여 모듈 컴파일 속도 향상

안드로이드 7 부터 안드로이드 소스 코드를 컴파일할 때 기본적으로 ninja 가 사용됩니다. 컴파일 시 makefile 과 BP 는 컴파일 전에 Ninja 로 변환됩니다. 이 변환 프로세스는 매우 느립니다 (모든 관련 makefile 및 BP 파일을 순회해야 함). 하나의 모듈이 mm 또는 mmm 에 의해서만 컴파일되더라도 닌자 파일의 재생성을 트리거하는 여러 가지 요인이 있어 소스 코드 기반 개발 모듈에 비우호적이고 컴파일이 느립니다!

AOSP 는 소스 코드에 닌자 실행 파일 (경로:) 을 내장했습니다. /prebuilds/build-tools/Linux-x86/bin/ninja.

먼저 그 도움을 살펴 보겠습니다.

간단하게 사용하자면, 우리는 그것의 두 가지 매개변수에 주의한다.

밤을 들다:

이렇게 하면 mm 또는 mmm 명령 없이 대상 제품을 생성할 수 있습니다. 이제 시간이 얼마나 걸리는지 살펴보겠습니다.

보시다시피 전체 컴파일은 18s 내에서 이루어지며, 한 번에 7 ~ 8 분 정도 걸리는 mmm 에 비해 효율성이 향상되는 것이 눈에 띈다.

Ninja 는 편리하지만 개별 모듈을 컴파일하는 데 사용할 수 있는 몇 가지 제한 사항과 고려 사항이 있습니다.

Launcher 와 SystemUI 의 포장을 풀고 즐거운 시간 보내세요 ~

이니시에이터:

시스템 인터페이스:

上篇: 마크로스를 기반으로 한 게임을 소개합니다 下篇: 좀비 영화 '신월의 유령'의 최신 줄거리를 아시나요?
관련 내용