2014-04-25 7 views
28

non so perché ma una settimana fa quando eseguo il debug della mia app in Android Studio, l'app nel dispositivo è molto lenta, ma se si genera l'APK o si usa il l'opzione play (non debug) funziona bene ..Quando si esegue il debug nel dispositivo con ART abilitato, l'app Android è lenta

Qualcuno ha idea del perché? Penso che non ho apportato alcuna modifica a sdk o nell'app per farlo.

+0

Il debug rallenta sempre l'app. È completamente normale Potresti non aver notato il ritardo prima ma era sempre lì. –

+0

No, il suo veeeery molto lento, quando clicco su un pulsante ci vogliono circa 5-10 secondi per mostrare un semplice toast .. – colymore

+0

Qual è la tua versione di AndroidStudio? Hai guardato i registri IDE: C: \ Users \ \ .AndroidStudioPreview \ system \ log? – ben75

risposta

27

Quando ART è abilitato, il dispositivo non può garantire che il codice compilato corrisponda alle istruzioni del bytecode. Pertanto non può seguire istruzioni e quindi linee.

Questo costringe il dispositivo a ricorrere a un interprete molto lento, che probabilmente non esegue nemmeno la compilazione JIT.

Per eseguire il debug più veloce, tornare a Dalvik.

+9

Questo è abbastanza ridicolo! (Sto sviluppando sul mio telefono personale) Quindi cosa succede quando Android L colpisce dispositivi con ART abilitato di default? – darnmason

+1

Hai nominato un problema valido. Non lo so? Speriamo che abbiano pensato a qualcosa di interessante ... – tilpner

+3

Possiamo leggere: Problema di debug-time: le prestazioni di debug interattivo erano lente, anche nel codice senza punti di interruzione. Questo è stato risolto nell'ultimo codice AOSP. (https://source.android.com/devices/tech/dalvik/art.html) – Arnaud

Problemi correlati