博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android性能优化系列总篇
阅读量:4337 次
发布时间:2019-06-07

本文共 924 字,大约阅读时间需要 3 分钟。

目前性能优化专题已完成以下部分:

性能优化总纲——性能问题及性能调优方式

性能优化第四篇——移动网络优化

性能优化第三篇——Java(Android)代码优化

性能优化第二篇——布局优化
性能优化第一篇——数据库性能优化

性能优化实例

 

后续计划性能优化——诊断及工具(目前只有关于的介绍)、性能优化——内存篇、性能优化——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

 

对于数据库优化、布局优化、Java代码部分优化、网络优化都可以归纳到上面的几种方式中。具体见:

性能优化第四篇——移动网络优化

性能优化第三篇——Java(Android)代码优化

性能优化第二篇——布局优化
性能优化第一篇——数据库性能优化

性能优化实例

转载于:https://www.cnblogs.com/wxishang1991/p/5235404.html

你可能感兴趣的文章
ASP隐藏文件地址,并在下载时替换文件名
查看>>
Windows下MongoDB的安装与设置MongoDB服务
查看>>
Microsoft.Jet.OLEDB.4.0”提供程序不支持 ITransactionLocal 接口。本地事务不可用于当前提供程序...
查看>>
oc 代码块的使用
查看>>
转:Eclipse中打开文件所在文件夹的插件及设置
查看>>
Django 之Form
查看>>
开发ProxyServer的时候如何在一台PC上调试
查看>>
C#用于对用户输入数据进行校验的类
查看>>
低速前碰开发
查看>>
python-9-IO编程
查看>>
【GoLang】转载:我为什么放弃Go语言,哈哈
查看>>
【MySQL】MySQL 如何实现 唯一随机数ID
查看>>
【Redis】Redis分布式集群几点说道
查看>>
HDU2819(KB10-E 二分图最大匹配)
查看>>
mysql主从复制、redis基础、持久化和主从复制
查看>>
文档工具GitBook使用
查看>>
两个链表的第一个公共节点
查看>>
知道这20个正则表达式,能让你少写1,000行代码
查看>>
Digit Sum II( ABC044&ARC060)
查看>>
MariaDB 主从同步与热备(14)
查看>>