2010-07-01 3 views
4

Google IO 2010 session에서 들었 듯이 Dalvik JIT 컴파일러는 ARM 프로세서 만 지원합니다. Linux X86 또는 Mac OS X에서 Android 소스를 직접 빌드하면 JIT 컴파일러를 지원할 수 없습니까?Dalvik Linux X86 또는 Mac의 JIT 컴파일러

Dalvik JIT 컴파일러를 테스트하기 위해 ARM 프로세서와 함께 일부 타겟 보드를 사용해야합니까?

감사합니다.

답변

1

Linux 에뮬레이터에서 직접 확인했습니다. JIT는 WITH_JIT = true 빌드 옵션을 사용하고 있습니다. 또한 JIT는 에뮬레이션 모드에서도 유용합니다. Linpack은 JIT를 사용하면 성능이 약 2 배 향상됩니다.

0

최신 Android 소스 트리에서 체크 아웃했으며 x86 코드가 없습니다. 즉, ARM 하드웨어에서만 JIT를 실행할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 그러나 QEMU는 어떻습니까? 안드로이드 에뮬레이터는 QEMU에서 가상 ARM 모바일 장치로 실행되므로 Linux 및 Mac 빌드에서 ARM JIT 컴파일러를 테스트 할 수 있다고 생각합니다. 참조 : http://developer.android.com/guide/developing/tools/emulator.html 감사합니다. – Wonil

+0

아, 지금은 네가 묻는 것을 이해하고있다. 안드로이드 이미지 빌드가 리눅스 또는 맥 OS 호스트에서 JIT를 활성화하십시오. 물론 그렇게 될 것입니다. 그것이 크로스 컴파일 과치 체인을위한 것입니다. 한 아키텍처에서 다른 아키텍처를 대상으로 컴파일합니다. 그리고 SDK에 배포 된 에뮬레이터에 대해서는 예, JIT 컴파일러를 실행합니다. 하지만 에뮬레이트 된 환경에서는 그다지 유용하지 않습니다. – ognian