> 일반적인 문제 > Ark 컴파일러의 해석

Ark 컴파일러의 해석

(*-*)浩
풀어 주다: 2019-07-18 09:31:58
원래의
3498명이 탐색했습니다.

지난 Huawei P30 China 출시 컨퍼런스에서 Huawei는 Ark 컴파일러를 통해 시스템 작동 유창성을 24%, 시스템 응답을 44% 향상하고, 타사 애플리케이션 작동 유창성을 향상시킬 수 있다고 밝혔습니다. 60%. 화웨이 P30 시리즈 경험의 가장 큰 기여자라고 할 수 있다.

Ark 컴파일러의 해석

새로운 시스템과 애플리케이션 컴파일 및 실행 메커니즘인 Ark Compiler는 Android를 DNA 수준에서 변형하여 시소를 깨뜨렸습니다. 성능과 전력 소모 측면에서 안드로이드 애플리케이션의 설명과 실행이 동시에 이루어지는 비효율성 문제를 해결해 휴대폰이 '고급 언어'를 직접 이해할 수 있도록 한 것은 최근 안드로이드 진영의 가장 큰 근본적인 혁신이라고 할 수 있다. 연령.

4월 25일 오후, 화웨이는 베이징에서 '화웨이 기술 EMUI 미디어 살롱' 행사를 개최했습니다. 이번 행사에서 화웨이는 처음으로 EMUI 9.1 시스템의 P30 시리즈에서 사용되는 Ark 컴파일러의 적용 원리를 공식적인 관점에서 자세히 설명했습니다. (추천 학습: PHP 동영상 튜토리얼)

우선 컴파일러가 무엇인지 이해해야 합니다. 간단히 말해서, 컴파일러는 우리가 이해하는 언어를 컴퓨터가 이해할 수 있는 0과 1로 구성된 언어로 번역합니다.

외국인과 소통할 때처럼, 서로 다른 언어로 소통하기는 어렵지만, 그 중 하나의 언어를 상대방이 이해할 수 있는 언어로 번역하면 소통이 가능하다. 성공적인.

화웨이 Ark 컴파일러의 가장 큰 특징은 업계 최초로 다국어 공동 최적화를 지원하는 컴파일러라는 점입니다. 이는 C/C++와 Java가 모두 지원된다는 의미입니다.

따라서 혼합 언어로 개발된 안드로이드 애플리케이션에 직면하여 Ark 컴파일러는 개발 환경에서 통일된 프로세스로 컴파일하고 통일된 프로그램 표현과 최적화를 통해 이를 실행함으로써 더 효율적입니다.

즉, 현재 Android의 작동 메커니즘은 두 사람이 독립적으로 작업을 준비하고 최종적으로 실행 준비 결과를 통합하는 것과 같습니다. 아크 컴파일러는 두 사람에게 함께 준비한 뒤 함께 작업을 수행해 달라고 요청했습니다.

안드로이드 시스템 자체는 ART 가상 머신을 통해 실행되도록 컴파일되어 있기 때문에 시스템 리소스를 많이 차지합니다. Ark 컴파일러는 개발 중에 이미 정적 컴파일을 완료했기 때문에 컴파일을 위해 휴대폰 자체에 의존할 필요가 없습니다.

예를 들어, 오픈북 시험을 예로 들어보겠습니다. 학생은 시험 전에 시험할 수 있는 지식 포인트를 미리 확인하고 해당 내용을 표시한 후 논문을 받은 후 빠르게 쓰기를 시작했습니다. 또 다른 학생은 '즉흥 연주'에 의존해 시험장에서 일시적으로 자료를 열람했는데, 이는 시험 시간이 많이 걸렸다.

동시에 Ark 컴파일러는 보다 효율적인 메모리 재활용 메커니즘도 제공합니다. 가상머신을 거치지 않아도 되기 때문에 동작 중에도 애플리케이션을 일시정지할 필요가 없고, 재활용을 위해 쓰레기를 쌓아두는 대신 언제든지 메모리를 재활용할 수 있다.

Ark 컴파일러의 또 다른 핵심 기능은 코드를 최적화하는 것입니다. 소위 코드 최적화는 프로그램에 더 높은 성능을 가져오는 것입니다.

아주 쉽게 예를 들자면, 같은 사람이 두 번 시험을 치르는데 어떻게 하면 첫 번째 시험보다 두 번째 시험을 더 좋게 만들 수 있을까요?

앞서 언급했듯이 기존 Android 시스템의 동적 컴파일은 ART 가상 머신을 사용하여 머신에서 실행되는 반면, Ark 컴파일러는 개발 중에 정적 컴파일을 수행합니다.

따라서 전자는 단순한 최적화 알고리즘만 사용할 수 있는 반면, 후자는 휴대폰 기능의 한계를 뛰어넘어 애플리케이션에 따라 다양한 컴파일 및 최적화 알고리즘을 사용할 수 있습니다.

마지막으로 Huawei Ark 컴파일러의 또 다른 특징은 저렴한 학습 및 사용 비용입니다. APP 출시 전 패키징 단계에서 컴파일 환경을 통합했기 때문에 실제로 개발자 입장에서는 전체 프로세스가 단순화되어 사용이 더욱 편리해졌습니다.

Huawei는 Ark 컴파일러가 2019년부터 완전한 오픈 소스가 될 것이라고 밝혔습니다. 이는 휴대폰 제조업체와 애플리케이션 개발자 모두 Ark 컴파일러를 사용하여 애플리케이션 성능을 최적화할 수 있음을 의미합니다.

일반적으로 기존 Android에 비해 Huawei Ark 컴파일러를 통해 애플리케이션을 컴파일할 때의 장점은 주로 다음과 같습니다.

1 개발 중에 머신 컴파일의 부담을 덜고 애플리케이션을 완성합니다. ART 가상 머신을 거치지 않고 컴파일합니다.

2. 최적의 애플리케이션 운영 결과를 달성하기 위해 다양한 유형의 애플리케이션 최적화 솔루션을 채택합니다.

3. 시스템 유연성을 향상시키기 위해 보다 효과적인 메모리 재활용 메커니즘을 제공합니다.

4. 컴파일 프로세스를 단순화하고 개발자의 학습 및 사용 비용을 줄입니다.

Huawei 공식 일정에 따르면 Ark Compiler는 2019년 8월 Huawei Terminal Developer Conference에서 컴파일러 프레임워크 코드를 오픈 소스화할 예정이며, 2019년 11월 Green Alliance 개발자 컨퍼런스에서 발표될 예정입니다. Ark 컴파일러 완성 암호.

PHP 관련 기술 기사를 더 보려면 PHP 그래픽 튜토리얼 컬럼을 방문하여 알아보세요!

위 내용은 Ark 컴파일러의 해석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿