找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

EMUI据点 首页 玩机 查看内容

你是否觉得你的手机更新后开机比较慢

清云星 2017-8-31 21:14

首先解释一下更新后开机慢的问题,实际上不止荣耀9,所有的Android手机都是这样,但这些问题都只发生在更新后的第一次使用。也就是说,无论什么手机,系统升级后第一次开机都会比较慢。但是从第二次开机以后,丝般顺 ...

首先解释一下更新后开机慢的问题,实际上不止荣耀9,所有的Android手机都是这样,但这些问题都只发生在更新后的第一次使用。

也就是说,无论什么手机,系统升级后第一次开机都会比较慢。但是从第二次开机以后,丝般顺滑的EMUI体验就又回来啦。

为什么呢?

其实这一切其实都是安卓程序猿故意的,当然不是因为他们的恶趣味,而是一种被称为dex2oat技术。

荣耀9更新后开机慢?这其实是程序猿们故意的

啥是dex2oat?

Android是在不断完善的,程序猿们一直在寻找一种能够让手机更高效的办法,也就是大家所说的,让手机更“流畅”的方法。后来发现,如果手机在运行应用之前先将应用的字节码翻译成后续运行效率更高的机器码,那么手机的“流畅”度将会大大提高。

这个“将应用的字节码翻译成后续运行效率更高的机器码”的过程,被称为dex2oa。

荣耀9更新后开机慢?这其实是程序猿们故意的

为啥是从Android 5.0开始?

简单来说呢,这活太费事了,需要投入大量的人力、物力以及时间来做。就好比你想要跟外国人交流,一开始总是需要一个翻译,沟通起来麻烦、效率低。后来你自学了外语,可以直接跟外国人交流,自然沟通顺畅、效率大大提高。

这一切的代价就是,你需要付出时间、精力、时间来学习外语。同时,随着外语水平的不断提高,跟外国人的交流也会越来越高效。

啥情况下会进行dex2oat翻译?

1.手机首次开机或者恢复出厂设置后的首次开机;

2.系统升级后的首次开机(也就是这次升级有些小伙伴遇到的问题);

3.应用安装/更新时:

4.如果前3种情况没有做过dex2oat翻译,那么在应用启动时就会进行这一过程。

荣耀9更新后开机慢?这其实是程序猿们故意的

-

综上所述,荣耀9在系统升级后的启动过程中,会有一个应用程序的扫描阶段,这个阶段会将应用的字节码翻译成机器码,这个工程需要一定的时间,而且安装的应用程序越多,所需的时间也就越长。

这个过程其实是Android系统本身为提高升级后应用的性能和用户体验而进行的优化过程,相比较于优化后的流畅体验,开机慢一点简直不是事儿!

一个应用在做完dex2oat后,只要系统不升级或者应用本身不升级,之后每次执行都是直接执行生成的机器码,不用每次解释执行,所以更加高效。

作为用户,我们感受到的就是运行更流畅,启动更快速!


免责声明:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
3、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
4、管理员和版主有权不事先通知发贴者而删除本文。
鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏