关于android app 性能优化的思考

关于android app 性能优化的思考
1.使用 top -H -m 10查看整体cpu的占用率
2.使用android studio profiler 分析内存的使用情况
3.查找典型的cpu或者内存占用情况的进程,我们这里假定是只有一个app完成所有的功能,也是说一个唯一进程
4.尽可能的在编写代码时,一定对于线程取准确的名字
5.使用android studio profiler record功能,查看所指进程的cpu与内存情况
6.查看所有线程的cpu分配及内存分配情况
7.优化sqlite3的查询功能,尽可能的满足一定条件写入磁盘,少一些IO操作
8.网络socket的写入时,有机会让出一些cpu
9.我们不太关注UI,也要考虑一下UI的布局与层次及合并
10.有时间的可以做统一的线程管理,比如使用线程池,当然线程池只对线程的建立与销毁有特殊管理,对我们不适用
11.适当频率的IO,比如将写硬盘的操作先吸入内存,积累到一定到,比如1M,1000条等,一次性异步写入硬盘
12.将所有的log 去掉,看看
13.将adbd关闭
14.可以尝试heap的特殊设置
15.可以设置系统内存的阀值,让系统gc快一些
16.重点优化代码逻辑,我想是根本,场景sleep及wait notify要考虑
17.java调用 navive的代码流程要关注,比如java 中while了线程,native的流程很重要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值