20.常见代码优化实践
目录介绍
- 01.代码检测优化
- 02.控件异常优化
- 03.四大组件优化
- 04.Glide加载优化
- 4.1 绑定生命周期
- 4.2 避免使用圆角控件
- 4.3 滑动列表图片优化
- 05.编码规范优化
- 06.懒加载优化
- 07.其他场景优化
- 08.反射优化
01.性能调优因素
- CPU
- 大量复杂的计算,会长时间,频繁地占用cpu执行资源;例如,代码递归导致的无限循环,正则表达式引起的回溯,JVM 频繁的 FULL GC,以及多线程编程造成的大量上下文切换等,这些都有可能导致 CPU 资源繁忙。
- 内存
- Java 程序一般通过 JVM 对内存进行分配管理,主要是用 JVM 中的堆内存来存储 Java 创建的对象。系统堆内存的读写速度非常快,所以基本不存在读写性能瓶颈。但是由于内存成本要比磁盘高,相比磁盘,内存的存储空间又非常有限。所以当内存空间被占满,对象无法回收时,就会导致内存溢出、内存泄露等问题。
- 磁盘 I/O
- 磁盘相比内存来说,存储空间要大很多,但磁盘 I/O 读写的速度要比内存慢,虽然目前引入的 SSD 固态硬盘已经有