2013-07-25 3 views
2

현재 Nexus 7을 가지고 다니지 않아서 에뮬레이터로 개발 중입니다. 저는 HAXM Intel x86 시스템 이미지를 사용하고 있으며 기존 ARM 시스템 이미지보다 빠르게로드됩니다. 그런데도 때때로 ViewPager에서 스 와이프하거나 "커버 플립"효과로 조각을 뒤집는 것과 같이 간단한 애니메이션을 렌더링 할 때 지연이 발생합니다.Android Intel x86 에뮬레이터 대 실제 장치 (성능)

나는 성능에 관한 여러 가지 기사를 썼는데 그 중 대부분은 ARM 시스템 이미지와 인텔 시스템 이미지 간의 성능을 비교하는 것으로 보입니다. 새 앱을 출시하기 전에 Nexus 7에 액세스 할 수 없으므로 궁금한 점은 다음과 같습니다.

인텔 시스템 이미지 에뮬레이터의 성능과 실제 기기의 성능은 어떻게 관계가 있습니까? 실제 장치가 Intel 에뮬레이터보다 훨씬 빠르지 않습니까? 아니면 에뮬레이터에서 보았던 때와 똑같은 말더듬이를 볼 수 있습니까?

+0

실제 숫자는 없지만 직접 Nexus 7뿐만 아니라 ARM 시스템 이미지와 HAXM에서 직접 테스트했습니다. 손을 떼면 에뮬레이터를 사용하는 것보다 직접 물리적 하드웨어로 직접 푸시하는 것이 더 빠릅니다. 그러나 실제 장치를 설정하지 않고 테스트 할 수있는 경우 HAXM을 사용하십시오. 그러나 실제로 응용 프로그램이 수행하는 작업과 필요한 I/O의 양 (실제 연결 속도 USB1, USB2, USB3)에 따라 달라질 수 있습니다. – ChileAddict

답변

3

HAXM은 에뮬레이트 된 ARM보다 빠릅니다. 그래도 그래픽 하드웨어 가속으로 문제가 발생하지 않는다면 매우 유용합니다. 하드웨어 가속에서 "고정"되고 Mac (ATI)에서 에뮬레이터를 시작할 때마다 정지되기 전까지 문제없이 Nexus 10 에뮬레이터를 실행할 수있었습니다. (HW 활성화, KVM과 우분투 64을 실행하는 호스트 I7 4.2.2 인텔 7 인치)

에뮬레이터 : 나는 KVM에 비해 맥도 여기에 더 이상 창 실제 장치에 대한 몇 가지 값을 사용하지 않기 때문에

우분투를 사용 가능

07-25 11:05:40.175: I/performance:(2287): 
07-25 11:05:40.285: I/performance end:(2287): 

삼성 넥서스

07-25 12:07:48.352: I/performance:(19139): 
07-25 12:07:49.328: I/performance end:(19139) 

에뮬레이터는 대규모 승리. 작업은 sdd에서 파일을 다운로드 한 후 json으로 파싱 한 다음 db에 기록합니다.

+0

따라서 HAXM 에뮬레이터는 실제 ARM 기반 장치보다 훨씬 빠릅니까? 흠, 매우 흥미 롭습니다. 에뮬레이터는 빠르지 만 실제 장치만큼 빠르지는 않을 것입니다. 이것은 내 장치가 실제 장치에서 인텔 에뮬레이터보다 느리게 작동한다는 것을 의미합니까? 그렇다면, 나는 약간의 문제가있을 수 있습니다. – NewGradDev

+0

이것은 시작하는 응용 프로그램의 작은 테스트입니다. 앱이 최적화되어 있으므로 많이 필요하지 않습니다. 더 나은 데이터를 얻으려면 무언가가 필요합니다. 그러나 결국 앱을 테스트 할 때는 항상 실제 상황에서 테스트해야합니다. – robotoaster

+0

아하, 그건 의미가있다. 그냥이 질문을 발견 : http://stackoverflow.com/questions/2893273/how-does-android-emulator-performance-compare-to-real-device-performance?answertab=active#tab-top. 조금 오래되었지만 몇 가지 동일한 요점을 기반으로합니다. 수락 된 답변을 살펴보십시오 ... I/O가 에뮬레이터에서 더 빠르지 만 실제 장치에서는 대부분 다른 측면이 더 빠릅니다. – NewGradDev

관련 문제