返回
Lightweight Code Outlining for Android Applications
DOI:10.1145/3776753.png)
摘要
En 中文
Android采用提前编译(AOT)预编译技术来提升应用程序的启动速度和运行时性能。然而,这些生成的OAT文件过度消耗移动设备上稀缺的内存和存储资源,导致用户体验下降。我们对多个Android应用程序的分析显示,平均代码冗余度为25.4%。为通过冗余消除减少代码大小,我们提出了Calibro,一种编译辅助的链接时二进制代码外化方法。然而,这会产生较高的构建开销,因此我们引入了几项优化措施以更好地适应资源受限的移动设备。此外,我们还提出了可选的过滤策略,以进一步满足性能要求。实验结果表明,在常见场景下,我们的方法平均将OAT文件代码大小减少19.6%,运行时内存使用量减少15.4%,用户感知的运行时性能几乎无下降,且构建开销可接受。因此,所提出的方法在真实世界的Android移动设备上展现出工业部署的潜力。
Keyword:
Android systems
code size
code outlining
lightweight
期刊
A
IF:
1.8
论文数:
96
被引数:
1.1K

