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)延迟执行
相关推荐
Android 性能调优方面总结 Android 性能调优是 Android 应用程序开发中非常重要的一方面。为了提高 Android 应用程序的性能,需要从多方面考虑,包括设计思想、代码质量优化、设计模式、数据结构等。下面我们就...
"Android 性能调优和开源代码知识分享" Android 性能调优和开源代码知识分享是指通过对 Android 应用程序的性能优化和开源代码的分享,来提高 Android 应用程序的运行效率和稳定性。下面是该分享的知识点总结: 1...
《360°全方面性能调优.pdf》这份文档是一份针对Android平台进行性能调优的详细指南。文档中包含了从设计思想、代码质量优化到程序性能优化,再到开发效率优化的全面内容。 在设计思想与代码质量优化方面,文档详细...
《Android 360°全方面性能调优》是一本深度探讨Android系统性能优化的宝典,涵盖了设计思想、代码优化、程序性能、内存管理、功耗控制、网络通信、应用打包、屏幕适配、启动速度、流畅度、ANR问题、崩溃监控、OOM...
Android性能调优之内存分配信息 Android性能调优是软件开发中非常重要的一部分,而内存分配信息是其中最关键的部分。在Android系统中,内存分配信息可以分为Private RAM、Proportional Set Size (PSS)等多种类型,...
1、性能优化专家:具备深度性能优化与体系化APM建设的能力。 2、架构师:具有丰富的应用架构设计经验与心得,对Android Framework层与热门三方库的实现原理与架构设计了如指掌。 3、音视频/图像处理专家:毫无疑问,...
作为Android开发,日常的开发工作中或多或少要接触到性能问题,比如我的Android程序运行缓慢卡顿,并且常常出现ANR对话框等等问题。既然有性能问题,就需要进行性能优化。正所谓工欲善其事,必先利其器。一个好的...
Android系统性能调优工具介绍.pdf
### Android系统调优工具介绍 #### 一、系统调优方向与度量目标 在Android系统调优领域,为了确保应用程序或系统能够高效稳定地运行,通常会关注以下几个调优方向: 1. **最小成本 / 最大化效果优化**: - **...
【Linux 操作系统性能调优方法详解】 在Linux操作系统中,为了提高系统性能,我们可以针对不同的子系统进行优化。在Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server等企业级Linux系统中,通常采用以下...
- **2000年**:Hotspot虚拟机作为默认的JVM被集成到了JDK 1.3中,标志着JVM性能的一个重要转折点。 - **2002年**:Classic VM退出历史舞台,此时的Java生态系统已经非常成熟,各种工具和框架逐渐完善。 - **2004年**...
这个"免费:Android性能优化视频百度云下载链接.rar"的压缩包文件提供了一个学习资源,可能是由一系列视频教程组成,帮助开发者深入理解和掌握Android应用的性能调优技巧。虽然没有直接提供视频内容,但包含的"免费...
1、解释Android推送技术 2、MQTT协议简介 3、开源服务器实现Moquette代码解读 4、Moquette性能调优
今天来讲一讲在面试中碰到的Android异常与性能优化相关问题: 1、anr异常面试问题讲解 a) 什么是anr? 应用程序无响应对话框 b) 造成anr的原因? **主线程中做了耗时操作 c) android中那些操作是在主线程呢? ...
综上所述,《Android应用性能优化》是一本全面覆盖Android性能调优各个方面的指南,它将帮助开发者构建更高效、更流畅的应用,提升用户体验,同时在竞争激烈的市场中脱颖而出。通过深入学习和实践书中的知识,开发者...
在Android游戏性能测试中,常见的关注点包括: 1. **帧率(FPS)**:游戏每秒显示的帧数,是衡量游戏流畅性的重要指标。通常目标是保持30 FPS或60 FPS,以保证用户的游戏体验。 2. **CPU和GPU利用率**:监控CPU和...
TraceView工具则用于性能调优,能够帮助开发者查看线程执行情况、方法调用时间、调用次数以及在总体中的占比等信息,从而帮助开发者定位性能瓶颈。TraceView的基本使用方法包括连接设备或虚拟机、启动方法分析、运行...