현재 위치 - 법률 상담 무료 플랫폼 - 특허 조회 - 화웨이 방주 컴파일러, 너 너무 지나치지 않니?
화웨이 방주 컴파일러, 너 너무 지나치지 않니?
안드로이드 7.0 이후 구글은 프로그램이 공간을 많이 차지하고 시동이 느리다는 것을 깨달았다. 어떻게 해야 할까요? 구글은 사람들이 하나의 프로그램으로 모든 기능을 사용할 수 없다는 것을 발견했다. 그럼 자주 쓰이는 효율만 컴파일하는 건가요? 그래서 이때는 실제로 JIT 를 Android 로 되돌려 설치하는 것입니다. 설치 시 전부 컴파일하지 않아도 됩니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 설치명언) 직접 설치하시면 됩니다. 물론 빠르죠. 이는 실제로 중간 계층, JIT, AOT 가 함께 모여 사용자의 습관에 따라 자주 사용하는 프로그램의 공통 기능 코드를 저장해 사용자가 신속하게 재사용할 수 있도록 하는 것입니다.

안드로이드 7.0 이후 구글이 한 일은 최적화였다. 8.0 시스템은 인터프리터로' 콜드 코드' 의 해석 속도를 높였다. 최신 10.0(Android Q) 시스템은 설치 중에도 사용자가 자주 사용하는 프로그램이 무엇인지 미리 알고 설치 시간이 조금 더 길지만 핫 코드가 설명되어 속도가 더욱 빨라졌습니다.

Ark 컴파일러에서 컴파일된 APK 는 먼저 기계 코드로 변환된 다음 정적 컴파일로 설치됩니다. 이것은 실제로 AOT 이며, 실행 속도와 효율성을 높이기 위해 번거로운 가상 머신이 필요하지 않습니다. 그리고 개발자로서, 안드로이드 공식 방식과는 달리 다양한 프로그램 특징에 따라 다른 컴파일 최적화 방안을 선택할 수 있습니다.

현재 안드로이드 휴대폰의 주요 특징 중 하나는 메모리가 점점 커지고 있고, 6GB 는 오래된 사람의 구성이라는 것이다. 이것은 프로그램이 크기 때문만이 아니라 안드로이드 프로그램 실행으로 인한 쓰레기이기도 하다. 쓰레기를 치우면요? 너는 프로그램을 중단해야 한다, 너는 잠시 멈추어야 한다, 바로 이른바' 카드' 이다. 화웨이 방주 컴파일러는 프로그램 멀티스레드 운행의 특징을 이용한다. 예를 들어, 현재 중관촌 온라인 앱을 사용하고 있는데, 두 개의 스레드 AB 를 사용하고 있습니다. 화웨이의 P30 휴대폰에서 스레드 A 가 실행 중일 때, B 가 쓰레기를 치우고, 스레드 A 가 쓰레기를 치우고, 스레드 B 가 실행 중일 때 프로그램이 계속 실행되고, 쓰레기가 멈추지 않고, 일관되고, 시스템 자원을 절약한다.