繁体   English   中英

发行版比调试版更灵活

[英]Release version much snappier than debug version

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

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

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

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

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

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

是的,当您在调试模式下进行编译时,编译器会留下一些东西,在调试时会有所帮助。 在发布模式下编译时,它会进行优化,从而减慢编译速度,但使应用程序运行得更快。

另外,如果您在发行版中使用ProGuard ,它将优化代码以使其运行更快。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM