http://www.trinea.cn/android/performance/
http://www.trinea.cn/android/android-performance-demo/
以下内容是从以上链接中提取出的要深入的大纲内容
何为性能问题
在性能测试中存在两个概念:
(1). 响应时间
指从用户操作开始到系统给用户以正确反馈的时间。一般包括系统处理时间 + 网络传输时间 + 展现时间。对于非网络类应用不包括网络传输时间。响应时间是用户对性能最直接的感受。
(2). TPS(Transaction Per Second)
TPS为每秒处理的事务数,是系统吞吐量的指标,在搜索系统中也用QPS(Query Per Second)衡量。TPS一般与响应时间反相关。
备注:移动端的性能还包括FPS,该指标是用于衡量移动端UI流畅度的一个指标
通常所说的性能问题就是指响应时间过长、系统吞吐量过低。在web性能测试中,也会将高并发下内存泄漏归为性能问题。
在Android应用程序中由于系统ANR的限制,所以对主线程的响应时间提出了更高的要求。Android ANR的具体要求是指Activity对事件响应不超过5秒,BroadcastReceiver中执行时间不超过10秒。
性能调优方式
明白了何为性能问题之后,就能明白性能优化实际就是优化系统的响应时间,提高TPS。优化响应时间,提高TPS的方式包括:
(1) 降低执行时间
这部分包括:a. 缓存(包括对象缓存、IO缓存、网络缓存), b. 数据存储类型优化, c. 算法优化, d. JNI, e. 逻辑优化, f. 需求优化
(2) 同步改异步,利用多线程提高TPS
(3) 提前或延迟操作,错开时间段提高TPS
对于数据库优化、布局优化、Java代码部分优化都可以归纳到上面的几种方式中。
1.性能瓶颈的定位
学会使用各种工具定位各种可能导致的性能问题,工具包括
(1)Traceview、monkey、monkey runner调试
2.性能调优点
(1)同步改异步
一定程度上解决ANR的问题,但是需要注意控制线程本身的最大数量导致的性能问题
(2)缓存
图片缓存、线程池、View缓存、IO缓存、消息缓存、通知栏notification缓存
(3)Layout优化
(4)数据库优化
(5)算法优化
(6)延迟执行
相关推荐
2020最新android性能调优,全面讲解教程,内容消息全面
Android 性能调优方面总结
android 性能优化,稳定性优化,功耗优化一本全,面试宝典。 1. 设计思想与代码优化 2.程序性能优化 3.内存优化 4.耗电优化 5.网络优化 6.应用apk优化 7.屏幕适配 8.启动速度优化 9.流畅度优化 10.ANR分析 11.crash...
Android性能调优之内存泄露1
资源Android 性能调优和开源代码知识分享
360°全方面性能调优.pdf
Android系统性能调优工具介绍.pdf
这部分的比例是最重要的,因为这部分是完全是归于当前的这个进程的,并且这部分的内存仅可以Proportional Set Size (PSS):这部分是当前的进程
StrictMode意思为严格模式,是用来检测程序中违例情况的开发者工具。最常用的场景就是检测主线程中本地磁盘和网络读写等耗时的...这篇文章给大家介绍Android性能调优利器StrictMode应用分析,感兴趣的朋友一起看看吧
按照传统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能。下边将分四部分介绍在Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server系统下,如何用以下几种...
今天来讲一讲在面试中碰到的Android异常与性能优化相关问题: 1、anr异常面试问题讲解 a) 什么是anr? 应用程序无响应对话框 b) 造成anr的原因? **主线程中做了耗时操作 c) android中那些操作是在主线程呢? ...
1、解释Android推送技术 2、MQTT协议简介 3、开源服务器实现Moquette代码解读 4、Moquette性能调优
android 底层 内存机制 溢出 性能调优
Android应用性能优化 开发优秀的Android应用必备指南
Android性能测试--APT测试工具
android设备tp性能测试工具,能够测试tp的报点频率以及响应速度!