Android内存优化原理与应用实践.pdfVIP

  • 1
  • 0
  • 约4.26千字
  • 约 7页
  • 2026-09-15 发布于北京
  • 举报

我们知道,⼿机的内存是有限的,如果应⽤内存占⽤过⼤,轻则引起卡顿,重则导致应⽤或被系统强制杀掉,

更严重的情况下会影响应⽤的留存率。因此,内存优化是性能优化中⾮常重要的⼀部分。但是,很多开发者对内存

的认识还停留在应⽤开发这⼀层,平时只是参考⽹上的⽅案,对内存进⾏⽐较浅显的优化。想要深⼊进⾏内存优

化,我们需要从操作系统的层⾯了解内存是怎么管理的,⼜是如何被使⽤的。

可能会有⼈疑问:“为什么做个内存优化需要从操作系统层了解内存呢?”我们确实可以在⽹上搜到很多内存优化的

⽂章,但它们都是从上层应⽤出发进⾏优化的,⽽不同的应⽤因为环境不⼀样、业务不⼀样,很多优化⽅法都不能

通⽤。因此,只有当我们从底层掌握了内存的原理,从下⽽上地制定优化⽅案,才能适⽤于任何业务,甚⾄当我们

到iOS、前端或者后端都能通⽤。

接下来,我们就从操作系统底层出发,重新认识内存。

我们先将⽬光放到操作系统的早期,在这个环境下,程序都是直接操作内存的。⽐如⼀个程序执⾏如下指令:

MOVREGISTER1,0

计算机会将位置为0的内存中的内容移到REGISTER1的寄存器中。在这种情况下,如果第⼆个程序在0的位

置写⼊⼀个新的值,就会擦掉第⼀个程序存放在相同位置上的所有内容,导致第⼀个程序。

正因为应⽤程序可以直接操作内

文档评论(0)

1亿VIP精品文档

相关文档