Android 性能优化系列总篇 (五)
2016-09-12 10:32
225 查看
Android性能优化系列汇总已完成,包括:
Android
性能优化实例
Android
性能优化之数据库优化(一)
Android
性能优化之布局优化 (二)
Android 性能优化之Java(Android)代码优化 (三)
Android 移动端网络优化 (四)
Android 性能优化系列总篇 (五)
Android性能调优工具TraceView介绍 (六)
Android PreloadDataCache支持预取的数据缓存,使用简单,支持多种缓存算法,支持不同网络类型,扩展性强 (七)
Android 图片SD卡缓存 使用简单 支持预取 支持多种缓存算法 支持不同网络类型 支持序列化 (八)
Java(Android)线程池 (九)
ArrayList和LinkedList的几种循环遍历方式及性能对比分析 (十)
Android HashMap循环遍历方式及其性能对比 (十一)
后续计划性能优化——诊断及工具(目前只有关于TraceView的介绍)、性能优化——内存篇、性能优化——JNI篇,性能优化——电量篇。
2、何为性能问题
在性能测试中存在两个概念:
(1). 响应时间
指从用户操作开始到系统给用户以正确反馈的时间。一般包括逻辑处理时间 + 网络传输时间 + 展现时间。对于非网络类应用不包括网络传输时间。
展现时间即网页或 App 界面渲染时间。
响应时间是用户对性能最直接的感受。
(2). TPS(Transaction Per Second)
TPS为每秒处理的事务数,是系统吞吐量的指标,在搜索系统中也用QPS(Query Per Second)衡量。TPS一般与响应时间反相关。
通常所说的性能问题就是指响应时间过长、系统吞吐量过低。
对后台开发来说,也常将高并发下内存泄漏归为性能问题。
对移动开发来说,性能问题还包括电量、内存使用这两类较特殊情况。
3、性能调优方式
明白了何为性能问题之后,就能明白性能优化实际就是优化系统的响应时间,提高TPS。优化响应时间,提高TPS。方式不外乎这三大类:
(1) 降低执行时间
又包括几小类
a. 利用多线程并发或分布式提高 TPS
b. 缓存(包括对象缓存、IO 缓存、网络缓存等)
c. 数据结构和算法优化
d. 性能更优的底层接口调用,如 JNI 实现
e. 逻辑优化
f. 需求优化
(2) 同步改异步,利用多线程提高TPS
(3) 提前或延迟操作,错峰提高TPS
Android
性能优化实例
Android
性能优化之数据库优化(一)
Android
性能优化之布局优化 (二)
Android 性能优化之Java(Android)代码优化 (三)
Android 移动端网络优化 (四)
Android 性能优化系列总篇 (五)
Android性能调优工具TraceView介绍 (六)
Android PreloadDataCache支持预取的数据缓存,使用简单,支持多种缓存算法,支持不同网络类型,扩展性强 (七)
Android 图片SD卡缓存 使用简单 支持预取 支持多种缓存算法 支持不同网络类型 支持序列化 (八)
Java(Android)线程池 (九)
ArrayList和LinkedList的几种循环遍历方式及性能对比分析 (十)
Android HashMap循环遍历方式及其性能对比 (十一)
后续计划性能优化——诊断及工具(目前只有关于TraceView的介绍)、性能优化——内存篇、性能优化——JNI篇,性能优化——电量篇。
2、何为性能问题
在性能测试中存在两个概念:
(1). 响应时间
指从用户操作开始到系统给用户以正确反馈的时间。一般包括逻辑处理时间 + 网络传输时间 + 展现时间。对于非网络类应用不包括网络传输时间。
展现时间即网页或 App 界面渲染时间。
响应时间是用户对性能最直接的感受。
(2). TPS(Transaction Per Second)
TPS为每秒处理的事务数,是系统吞吐量的指标,在搜索系统中也用QPS(Query Per Second)衡量。TPS一般与响应时间反相关。
通常所说的性能问题就是指响应时间过长、系统吞吐量过低。
对后台开发来说,也常将高并发下内存泄漏归为性能问题。
对移动开发来说,性能问题还包括电量、内存使用这两类较特殊情况。
3、性能调优方式
明白了何为性能问题之后,就能明白性能优化实际就是优化系统的响应时间,提高TPS。优化响应时间,提高TPS。方式不外乎这三大类:
(1) 降低执行时间
又包括几小类
a. 利用多线程并发或分布式提高 TPS
b. 缓存(包括对象缓存、IO 缓存、网络缓存等)
c. 数据结构和算法优化
d. 性能更优的底层接口调用,如 JNI 实现
e. 逻辑优化
f. 需求优化
(2) 同步改异步,利用多线程提高TPS
(3) 提前或延迟操作,错峰提高TPS
相关文章推荐
- Android优化系列——性能优化(图片缓存,网络链接,Service定时)
- Android官方开发文档Training系列课程中文版:性能优化建议
- Android性能优化系列之apk瘦身
- Android性能优化系列之内存优化
- Android性能优化系列之App启动优化
- Android性能优化典范系列
- Android性能优化系列之内存优化
- Android性能优化系列之apk瘦身
- Android性能优化系列之内存优化
- Android性能优化系列之内存优化
- Android性能优化系列总篇
- Android性能优化系列之布局优化
- Android官方开发文档Training系列课程中文版:布局性能优化之布局复用
- Android性能优化系列之App启动优化
- Android性能优化系列之apk瘦身
- android上传下载系列:如何优化上传的性能
- Android官方开发文档Training系列课程中文版:布局性能优化之ListView的优化
- Android官方开发文档Training系列课程中文版:布局性能优化之布局层级优化
- Android性能优化系列之App启动优化
- Android性能优化系列之apk瘦身