Android性能优化(五)线程优化及优化建议
2019-01-09 本文已影响7人
BlingBest
线程优化
线程优化的思想是采用线程池,避免程序中存在大量的Thread,线程池可以重用内部的线程,从而避免了线程的创建和销毁所带来的性能开销,同时线程池还能有效的控制线程池的最大并发数,避免大量的线程因互相抢占系统资源从而导致阻塞现象的发生,因此,在实际开发中,我们要尽量采用线程池,而不是每次都要创建一个Thread对象。
优化建议
1 避免创建过多的对象
2 不要过多使用枚举,枚举占用的内存空间要比整型大
3 常量使用static final来修饰
4 使用一些Android 特有的数据结构,比如SparseArray和Pair等,它们都具有更好的性能
5 适当使用软引用和弱引用
6 采用内存缓存和磁盘缓存
7 尽量采用静态内部类,这样可以避免潜在的由于内部类而导致的内存泄漏