在启用ART的设备中调试时,android应用程序运行缓慢

在启用ART的设备中调试时,android应用程序运行缓慢,android,debugging,art-runtime,Android,Debugging,Art Runtime,我不知道为什么,但一周前,当我在android studio中调试我的应用程序时,设备中的应用程序速度非常慢,但是如果生成APK或使用play(非调试)选项工作正常 有人知道为什么吗?我想我没有在sdk或应用程序中做任何更改来实现这一点。启用ART后,设备无法确保编译的代码与字节码指令匹配。因此,它无法单步执行指令,因此无法执行行 这迫使设备退回到一个非常慢的解释器,它甚至可能不会进行JIT编译 要加快调试速度,请切换回Dalvik。调试总是会减慢应用程序的速度。这完全正常。你可能以前没有注意到

我不知道为什么,但一周前,当我在android studio中调试我的应用程序时,设备中的应用程序速度非常慢,但是如果生成APK或使用play(非调试)选项工作正常


有人知道为什么吗?我想我没有在sdk或应用程序中做任何更改来实现这一点。

启用ART后,设备无法确保编译的代码与字节码指令匹配。因此,它无法单步执行指令,因此无法执行行

这迫使设备退回到一个非常慢的解释器,它甚至可能不会进行JIT编译


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

调试总是会减慢应用程序的速度。这完全正常。你可能以前没有注意到延迟,但它总是存在。不,它的速度非常慢,当我点击一个按钮时,显示一个简单的祝酒词大约需要5-10秒。你的AndroidStudio版本是什么?是否查看了IDE日志:C:\Users\\.AndroidStudioPreview\system\log?如果启用了ART,则设备在调试时会退回到速度较慢(可能是非JIT)的解释器。再加上需要检查每一条指令,这需要很长时间。如果你需要更快的调试,你将不得不再次切换到Dalvik。这太荒谬了!(我在我的个人手机上开发)那么,当安卓L在默认情况下访问启用了ART的设备时会发生什么呢?你提到了一个值得关注的问题。我不知道?让我们希望他们想到一些很酷的东西……我们可以阅读:调试时间问题:交互式调试性能很慢,即使在没有断点的代码中也是如此。这已在最新的AOSP代码中解决。谢谢这也让我很困扰。我有一个应用程序,后台服务使用蓝牙进行扫描。我的一个测试设备启用了ART,调试起来非常困难。显示黑屏和无响应界面。通过将其切换回dalvik解决!可悲的是,我们似乎无法在棒棒糖中切换到Dalvik。调试现在真的很痛苦。