2013-09-08 4 views
30

이 두 에뮬레이터를 비교 한 벤치 마크 테스트 결과가 있습니까?android genymotion vs emulator

에뮬레이터를로드하고 다시 부팅 할 때 Genymotion이 더 빠른 것 같습니다. 카메라, GPS, 네트워킹 등과 같은 테스트 결과가 있습니까?

답변

36

일부 비공식 벤치 마크 비교를 위해 here을보십시오. 그러나 벤치 마크 점수는 호스트 시스템에 따라 크게 달라 지므로 소금물로 채 웁니다.

벤치마킹하려는 항목은 카메라/GPS를 벤치마킹 할 수 있는지 (무엇을 테스트 할 것인지는 모르지만) 항상 훌륭한 가상 네트워크를 지원하는 VirtualBox를 사용하기 때문에 네트워킹이 완벽합니다. 그것이 86 + HAXM + HW GPU 안드로이드 에뮬레이터를 사용하는 것보다 현명한 더 부드러운 프레임 속도를 실행 Genymotion에 -

그래픽/게임 개발자로서, 나는 OpenGL은 코드를 실행하기위한 Genymotion는 비교할 수없는 찾을 수 있습니다. 또한 Google Apps/Services를 Genymotion에 통합하는 것이 환상적입니다.

Genymotion이 v4.1 + 이미지 만 제공하기 때문에 호환성이 유일한 단점입니다. 그러나 이전의 안드로이드 버전과의 호환성을 테스트 할 방법은 없습니다. 그러나이 테스트에서는 표준 안드로이드 에뮬레이터를 사용합니다. 보통 검사만큼 자주).

업데이트 : 2014 년 1 월부터 Genymotion은 Android v2.3.7 및 v4.3 (v4.4 미리보기 사용)을 지원합니다. 이것은 현재 Froyo (v2.2)를 제외한 모든 관련 안드로이드 버전을 포함한다는 것을 의미합니다. 현재 모든 장치의 1-2 %만을 차지합니다 :

+0

답장을 보내 주셔서 감사합니다. –

+0

그들은 3.0, 3.1 또는 3.2 이미지를 가지고 있지 않은 것 같습니다 – jiduvah

+0

아니,하지만 그 버전은 1 % 미만의 장치에 있기 때문에 큰 문제는 아닙니다 :) – free3dom

5

저는 Genymotion을 사용할 것인지, 특정 자동화 된 Robotium 테스트 실행에 중점을 둡니다.

Genymotion 시작 시간은 약 5 초입니다 (Android 에뮬레이터의 경우 최소 30 초와 비교). Genymotion은 Robotium 테스트를 시각적으로 더 빨리, 더 매끄러운 UI로 실행합니다.

그러나 Genymotion 기본 안드로이드 에뮬레이터 사이에 눈에 띄는 차이가 경고 :

  • 당신은 당신의 에뮬레이터를 실행하는 컴퓨터에 로컬 호스트에 액세스 할 수 Genymotion와 특별 10.0.2.2 IP 주소를 사용할 수 없습니다. 이는 로컬 테스트를 위해 에뮬레이터가 연결해야하는 시스템의 IP 주소를 명시 적으로 구성해야 할 수도 있음을 의미합니다.
  • 에뮬레이터 속도의 차이로 인해 테스트에서 타이밍 문제가 발생할 수 있습니다. 가장 일반적인 방법은 데이터를로드해야하는 목록보기입니다.
  • 일부 Robotium Solo 유틸리티는 Genymotion과 기본 Android 에뮬레이터간에 약간 다르게 작동한다고 생각합니다. Genymotion에서 searchText (String)로 화면을 아래쪽으로 스크롤 할 때, 검색중인 텍스트가 이미 표시되어 있어도 막연한 문제점을 회상합니다. 그러나 나는이 문제가 근본적으로 다른 것보다 타이밍 문제의 또 다른 징후라고 생각합니다. (특별한 경우에는 항상 searchText(String, true)을 호출하여 스크롤을 방지 할 수 있습니다.)
0

를 사용하여 안드로이드 에뮬레이터

나는 개인적으로 모두를 시도하고 안드로이드 에뮬레이터는 더 나은 방법입니다. 에뮬레이터를 올바르게 구성하기 만하면됩니다.

내 유스 케이스는 주로 여기 저기의 수동 테스트 일뿐이며 자동화 테스트를 실행합니다. 둘 다 벤치마킹 한 결과 테스트를 실행할 때 안드로이드 에뮬레이터가 더 빠릅니다.

거의 모든 센서가 안드로이드 에뮬레이터에 있으며 사용자는 또한 멋진 명령 행 도구를 사용할 수 있습니다.

자세한 내용은 my blog benchmarking this을 확인하십시오.