发行版比调试版更灵活

TBr*_*s42 2 performance android

我刚刚在Alpha中启动了我的第一个Android应用程序,我注意到从Play商店下载的发行版比调试版具有更高的响应速度。

我认为这意味着Android Studio在发行版上进行了一些优化,而在调试版上没有进行过优化。我的问题(如果是事实)是否表示我应该跟踪的代码效率低下?还是我应该将其视为发布的意外收益?

Jaw*_*wad 5

应用程序的调试版本旨在为此进行优化-即使这意味着添加额外的日志(来自系统还是来自您的应用程序),用于捕获错误的系统,数据跟踪和管理以及您可以从调试菜单访问的所有内容,以及更多。

但是,制作发行版apk时,并不需要所有这些功能(这使您制作应用程序更加轻松)。此外,编译器可以对应用程序进行与速度相关的优化,从而使您无法正常调试。因此,尽管不同程度的改善取决于您的应用程序实际在做什么,但它往往会更快/响应更快。

关于代码中的低效率,在不了解任何情况的情况下,我只能说“取决于情况”。注意,这并没有一定意味着你的代码是缺乏效率的我不能肯定你的代码本身说是低效或没有。

顺便说一句,这是正常的做法-在调试时,为了调试而制作了一个优化程度较低的程序。如果您曾经使用过C ++和g ++编译器,那就像使用-g标志进行gdb调试,而使用-O3标志进行更快,更小程序编写一样。