内存优化 和 性能优化 的总结

2023-05-16

从 检查内存,减少使用, 复用,以及及时释放几个维度去考虑。

1. 检查

    可以ddms查看内存使用情况,可以使用 adb  shell dumpsys meminfo 查看,也可以使用 leakcancy工具查看。

2. 减少使用

    一, bitmap

    二, activity 泄漏

    三, 匿名内部类的使用

    四, static 全局变量的使用

    五, register <-> unregister

    六, stream 和 cursor 记得要做 close 操作


3. 复用

    convertview 算是一种。


4. 释放

    可以使用 SoftReference<> 和 WeakReference():

     SoftReference 在内存不足时,才回收对象。而 WeakReference 则随时可以回收。

    


性能优化方面,我认为应该从时间和空间上两方面考虑,

空间上主要是内存的优化使用,时间上包括一些缓存的使用,减少view的过度绘制等。

具体的代码习惯 :

          1. for循环时,不要在条件判断里面调用函数。

          2. ondraw里面要主要


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

内存优化 和 性能优化 的总结 的相关文章

  • 设计保证指南应用实践

    田莉蓉老师的机载电子产品设计保证实践中的说明
  • 结构化开发方法

    文章目录 6 1 系统分析与设计概述6 1 1 系统分析概述6 1 2 系统设计的基本原理6 1 3 系统总体结构设计6 1 4 系统文档 6 2 结构化分析方法6 2 1结构化分析方法概述6 2 2 数据流图6 2 3 数据字典 6 3
  • 需求工程简析

    已剪辑自 https zhuanlan zhihu com p 36145396 什么是需求工程 需求工程是指应用已证实有效的技术 方法进行需求分析 xff0c 确定客户需求 xff0c 帮助分析人员理解问题并定义目标系统的所有外部特征的一
  • 如何做好软件需求分析?

    文章目录 一 需求分析定义二 软件需求分析目标三 软件需求分析原则1 能够表达和理解问题的信息域2 建立描述系统信息 功能和行为的模型3 能够对所建模型按一定形式进行分解4 分清系统的逻辑视图和物理视图 四 软件需求分析内容1 功能性需求2
  • 需求分类维度

    已剪辑自 https mp weixin qq com s biz 61 MzI5Njg3NTU3MQ 61 61 amp mid 61 2247483758 amp idx 61 1 amp sn 61 fb4057d595db4f4d3
  • 什么是理想的需求分类方法

    已剪辑自 https mp weixin qq com s biz 61 MzI5Njg3NTU3MQ 61 61 amp mid 61 2247483740 amp idx 61 1 amp sn 61 d8101a0f16f5a41f1
  • 51单片机系列二:中断与延时

    本篇通过闪烁led和数码管两个实验来分析延时与中断概念 xff0c 以及实现软件仿真 Chapter1 中断的概念 中断就是当CPU执行主程序时 xff0c 突然被打断一下 xff0c 去干别的事情 xff0c 干完再回来执行主程序 这个过
  • ARP4754A的需求分类方法

    已剪辑自 https mp weixin qq com s biz 61 MzI5Njg3NTU3MQ 61 61 amp mid 61 2247483801 amp idx 61 1 amp sn 61 38b7f78712d05bc52
  • ARP4754A中的需求捕获是什么意思

    已剪辑自 https mp weixin qq com s biz 61 MzI5Njg3NTU3MQ 61 61 amp mid 61 2247483809 amp idx 61 1 amp sn 61 9289506bd3ac5ada6
  • 基于ARP4754A的民用航空系统需求管理

    已剪辑自 https mp weixin qq com s biz 61 MzI5Njg3NTU3MQ 61 61 amp mid 61 2247483792 amp idx 61 1 amp sn 61 6979d87b5ec936113
  • ARP4754A的需求分类V2(AIR6110版本)

    已剪辑自 https mp weixin qq com s biz 61 MzI5Njg3NTU3MQ 61 61 amp mid 61 2247483842 amp idx 61 1 amp sn 61 086ca9bedd2a9011d
  • 最新!国内eVTOL整机厂商融资数据一览

    以下是根据公开资料整理的国内eVTOL领域整机厂商融资数据 xff0c 仅供参考 其中 xff0c 除了已上市的亿航外 xff0c 小鹏汇天 峰飞 时的 御风未来均已迈入亿元俱乐部 xff0c 沃兰特也很接近了 xff08 有风的地方 xf
  • 我用 ChatGPT 干的 18 件事!

    文章目录 1 语法更正2 文本翻译3 语言转换4 代码解释5 修复代码错误6 作为百科全书7 信息提取8 好友聊天9 创意生成器10 采访问题11 论文大纲12 故事创作13 问题类比14 创建 SQL 需求15 情感分析16 将产品描述转
  • 需求工程综述及需求管理解决方案-VISSLM REQ需求管理工具

    已剪辑自 https mp weixin qq com s IrRs4f79wHrtHNhJdrggQA 通俗的讲 xff0c 需求 就是用户的需要 xff0c 它包括用户要解决的问题 达到的目标 以及实现这些目标所需要的条件 xff0c
  • 需求管理工具汇总

    文章目录 一 使用比较广泛的 10 大需求管理工具适用于个人 小微团队的需求管理工具1 Excel2 在线文档 专业的需求管理工具3 PingCode4 Worktile5 Doors6 jira7 Polarion8 JAMA Softw
  • x86 CPU汇编语言入门教程

    文章目录 一 汇编语言是什么 xff1f 二 来历三 寄存器四 寄存器的种类五 内存模型 xff1a Heap六 内存模型 xff1a Stack七 CPU 指令7 1 一个实例7 2 push 指令7 3 call 指令7 4 mov 指
  • 处理器架构、指令集和汇编语言,三者有何关系?

    问题 处理器架构 指令集和汇编语言 xff0c 三者有何关系 xff1f 1 处理器架构和处理器指令集的关系式什么 xff1f 2 是否指令集决定了处理器的架构 xff1f 3 MIPS属于处理器架构还是还是指令集的一种 xff1f 4 汇
  • JS中onfocus()事件,onblur()事件,onload()事件

    1 onfocus 事件在对象获得焦点时发生 实例 xff1a lt html gt lt head gt lt script type 61 34 text javascript 34 gt function setStyle x doc
  • E/E架构研究:14项关键技术点,24家OEM创新布局

    佐思汽研发布了 2022年智能汽车E E架构研究报告 下一代电子电气架构关键技术要素 下一代电子电气架构定义包括高算力HPC xff0c 实现车 云架构一体化 xff1b 高带宽 高速主干网络 xff0c 实现域间协同计算 xff1b SO
  • 舱驾融合研究:多家企业布局,2024-25年有望落地

    已剪辑自 https mp weixin qq com s biz 61 MzA4NTcwMDQwMg 61 61 amp mid 61 2650821351 amp idx 61 1 amp sn 61 2037d270efd3b6684

随机推荐