web-dev-qa-db-ja.com

ARTが有効になっているデバイスでデバッグする場合、Androidアプリは遅い

理由はわかりませんが、1週間前にAndroid studioでアプリをデバッグしているとき、デバイスのアプリは非常に遅いですが、APKを生成するか、再生(デバッグなし)オプションを使用する場合正常に動作します..

誰もが理由を知っていますか?これを行うために、SDKまたはアプリに変更を加えなかったと思います。

28
colymore

ARTが有効になっている場合、デバイスはコンパイルされたコードがバイトコード命令と一致することを保証できません。したがって、命令、したがって行をステップスルーすることはできません。

これにより、デバイスは非常に遅いインタープリターにフォールバックし、JITコンパイルすらできない可能性があります。

デバッグを高速化するには、Dalvikに切り替えます。

27
tilpner