当通过ADT推出应用程序时,平均值。执行特定代码需要~150ms(注意调试器没有附加) 当通过adb安装相同的应用程序并手动安装时,单击图标avg。执行相同代码的时间花了~58ms
所以时间上的差异大约是100毫秒 - 除了安装和启动应用程序的方式之外,代码库没有区别。
问题: 通过ADT启动器启动时,应用程序正在执行的其他处理是什么? 有没有人遇到过这种情况? 测量/仪器执行时间的最佳/推荐方法/工具是什么。
谢谢!
答案 0 :(得分:0)
原因是AOT与JIT编译。 ADT推迟AOT编译,并在使用应用程序时执行,而adb提前执行AOT然后安装它。 https://www.youtube.com/watch?v=fwMM6g7wpQ8&feature=youtu.be很有帮助。