为什么手机APP软件都这么大?
admin
2023-07-11 20:24:02
0

说下部分原因,Android N开始引用了混合编译,同时使用了

JIT(Just-in-time,即时编译,边运行边编译)和

AOT(Ahead Of Time,提前编译,指运行前编译)。

应用可以不像5.0和6.0时期安装十分缓慢,而是可以快速安装。即安装时不做编译,而是解释字节码。之后当移动设备空闲的时候,ART会进行部分编译,多次使用后,再次打开的时候相比于第一次,会执行相关本地机器码,不再进行JIT即时编译,运行速度提升。但是空间也会因为生成的机器码而减少,所以即使不储存图片视频,应用仍然会持续增长。

所以题主的“为什么安装完第二天就变成600MB”即相关的机器码已经保存在本地上,提高应用的打开及运行速度。很多人仅仅说缓存,是不够确切的,甚至会误导题主引导去清理缓存减少空间。这部分属于设置应用中的数据,即使清理,不存储图片视频,过几天仍会增加。

相关内容