2014-04-25 6 views
28

이유가 있지만 일주일 전에 Android 앱에서 디버깅 할 때 기기의 앱이 매우 느리지 만 APK를 생성하거나 (디버깅 안 함) 옵션이 잘 작동합니다.ART를 사용하는 기기에서 디버깅 할 때 Android 앱이 느립니다.

누구나 쉽게 알 수 있습니까? 나는 SDK 나 응용 프로그램에서이 작업을 변경하지 않았다고 생각합니다.

+0

디버깅을 사용하면 항상 응용 프로그램이 느려집니다. 완전히 정상입니다. 이전에는 지연을 알지 못했지만 항상 그랬습니다. –

+0

아니, 그 veeeery 매우 천천히, 내가 버튼을 클릭하면 약 5-10 초 간단한 토스트를 보여줍니다 .. – colymore

+0

귀하의 AndroidStudio 버전은 무엇입니까? IDE 로그를 보셨습니까? C : \ Users \ \ .AndroidStudioPreview \ system \ log? – ben75

답변

27

ART를 사용하면 장치가 컴파일 된 코드가 바이트 코드 명령과 일치하는지 확인할 수 없습니다. 따라서 지침을 따라 할 수 없으므로 선을 넘을 수는 없습니다.

이렇게하면 장치가 JIT 컴파일하지 않은 매우 느린 인터프리터로 대체됩니다.

빠른 디버깅을 위해 Dalvik으로 다시 전환하십시오.

+9

이것은 꽤 우스운 일입니다! (개인 휴대 전화에서 개발 중입니다.) Android L이 ART가 기본적으로 사용 설정된 기기에 도달하면 어떻게됩니까? – darnmason

+1

당신은 유효한 관심사를지었습니다. 나 몰라? 그들이 멋진 것을 생각하기를 바랍니다. – tilpner

+3

우리는 읽을 수 있습니다 : 디버그 시간 문제 : 인터럽트 디버깅 성능이 중단 점이없는 코드에서도 느립니다. 이것은 최신 AOSP 코드에서 언급되었습니다. (https://source.android.com/devices/tech/dalvik/art.html) – Arnaud