2014-04-25 16 views
28

Nie wiem dlaczego, ale tydzień temu, gdy debuguję swoją aplikację w studio Android, aplikacja na urządzeniu działa bardzo wolno, ale jeśli generuje plik APK lub korzysta z Opcja odtwarzania (brak debugowania) działa prawidłowo.Podczas debugowania w urządzeniu z włączoną obsługą ART aplikacja na Androida jest powolna.

Każdy ma pomysł, dlaczego? Myślę, że nie zrobiłem żadnej zmiany w sdk lub w aplikacji, aby to zrobić ..

+0

Debugowanie zawsze spowalnia aplikację. To zupełnie normalne. Być może nie zauważyłeś opóźnienia wcześniej, ale zawsze tam było. –

+0

Nie, jego loteria jest bardzo powolna, kiedy klikam przycisk, wyświetlenie zwykłego toastu zajmuje około 5-10 sekund. – colymore

+0

Jaka jest twoja wersja AndroidaStudio? Czy przejrzałeś dzienniki IDE: C: \ Users \ \ .AndroidStudioPreview \ system \ log? – ben75

Odpowiedz

27

Po włączeniu ART urządzenie nie może zagwarantować, że skompilowany kod pasuje do instrukcji kodu bajtowego. Dlatego nie może przejść przez instrukcje, a zatem linie.

To zmusza urządzenie do powrotu do bardzo wolnego interpretera, który prawdopodobnie nawet nie kompiluje JIT.

Aby przyspieszyć debugowanie, przełącz się z powrotem do Dalvik.

+9

To jest całkiem niedorzeczne! (Rozwijam się na moim osobistym telefonie) Co się dzieje, gdy Android L domyślnie trafia na urządzenia z włączonym ART? – darnmason

+1

Podałeś prawidłowy komunikat. Nie wiem? Miejmy nadzieję, że pomyśleli o czymś fajnym ... – tilpner

+3

Możemy przeczytać: Debug-time issue: Interaktywna wydajność debugowania była powolna, nawet w kodzie bez punktów przerwania. Zostało to omówione w najnowszym kodzie AOSP. (https://source.android.com/devices/tech/dalvik/art.html) – Arnaud

Powiązane problemy