在启用ART的设备中调试时,Android应用程序很慢

col*_*ore 28 debugging android art-runtime

我不知道为什么,但一周前,当我在Android工作室调试我的应用程序时,设备中的应用程序非常慢,但如果生成APK或使用播放(不调试)选项工作正常..

任何人都知道为什么?我想我没有在sdk或应用程序中做任何改变这样做..

til*_*ner 27

启用ART时,器件无法确保编译的代码与字节码指令匹配.因此,它无法单步执行指令,因此无法通过行.

这会强制设备回退到一个非常慢的解释器,这可能甚至没有JIT编译.

要加快调试速度,请切换回Dalvik.

  • 这太荒谬了!(我正在使用我的个人手机进行开发)那么当Android L默认启用ART时会发生什么情况呢? (9认同)
  • 我们可以读到:调试时间问题:即使在没有断点的代码中,交互式调试性能也很慢.这已在最新的AOSP代码中得到解决.(https://source.android.com/devices/tech/dalvik/art.html) (3认同)
  • 可悲的是,我们似乎无法转换到Lollipop的Dalvik.调试现在非常痛苦. (2认同)