• 技术文章 >java >java教程

    java内存优化的四种方法

    小妮浅浅小妮浅浅2021-06-10 19:17:24原创168

    1、不必要的自动装箱。

    自动装箱是将基础数据类型转换为相应的复杂类型,在HashMap的追加删除调查中充满了自动装箱问题,因此尽量避免HashMap代替SparseArray和ArrrayMap等问题。

    2、内存复用。

    资源复用:通用字符串、颜色、布局。

    视图复用:类似于RecyclerView的优化再利用。

    目标池:创建目标池,无需重复创建目标,类似于线程池,messae享受元模式。

    Bitmap对象复用:使用inBitmap属性,Bitmap解码器可以通知Bitmap解码器使用已经存在的存储区域,新解码的bitmap可以尝试使用以前bitmap在heap中占有的存储区域。

    3、App内存过低时,可以自主释放内存。

    在App退出后台的内存紧张被Kill丢失的情况下,选择重写Application中onTrimmemory/onLowMemory方法,释放图像缓存、静态缓存。

    4、优化其他场景。

    item在无法回收的情况下释放了图像的引用。

    使用字符串连接时,请尽量使用StringBuilder、StringBuffer(内存抖动)

    定制view减少onDraw的时间和执行次数。

    尽量使用静态内部类。

    尽量使用基础数据类型。

    适当时使用软/弱引用。

    以上就是java内存优化的四种方法,希望对大家有所帮助。更多Java学习指路:java教程

    专题推荐:java内存优化
    上一篇:java动态和静态语言的比较 下一篇:没有了

    相关文章推荐

    • JavaScript垃圾回收的优化方法• javascript严格相等运算符如何使用• javascript相等运算符的用法• javascript原型链继承的实现• javascript如何使用构造函数继承• javascript组合继承是什么• javascript原型式继承如何理解• javascript寄生式继承的介绍• java状态模式的特点• javascript原始类型是什么?如何鉴别?• javascript引用类型是什么• javascript原始类型和引用类型的区别• javascript引用类型的特性• javascript基本类型如何赋值• javascript引用类型的赋值
    品易云

    全部评论我要评论

  • 取消发布评论发送
  • 

    Python学习网