【发布时间】:2013-03-08 23:46:04
【问题描述】:
为了自动化测试,我们正在考虑使用 Android 仪器测试。但是,我们担心如果将单元测试置于调试模式,性能可能会有很大差异。经过一番搜索,似乎没有明确的答案。因此,我们需要对以下几点进行澄清。
无论是处于调试模式还是发布模式,Eclipse/ADT 是否使用相同的编译器优化选项编译项目?
Eclipse/ADT 生成的 apk 始终处于调试模式(无论是“运行方式”还是“调试方式”)。构建发布版本的建议方法是通过导出向导。唯一的区别是生成的 AndroidManifest.xml 中的属性“android:debuggable='true'”。如果未启用 proguard,则生成的大小似乎相同。假设没有编译器优化,这个属性是否会导致或显着改变运行时的 JIT 优化?
我们使用调试密钥对 apk 进行签名,它似乎可以工作。生成的 apk 是否真的是发布版本(我们认为是因为“android:debuggable="true" 已删除)?
谢谢。
【问题讨论】:
标签: android performance debugging release jit