`
lynen
  • 浏览: 128488 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Android性能调优出发点

 
阅读更多

 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 性能调优和开源代码知识分享是指通过对 Android 应用程序的性能优化和开源代码的分享,来提高 Android 应用程序的运行效率和稳定性。下面是该分享的知识点总结: 1...

    360°全方面性能调优.pdf

    《360°全方面性能调优.pdf》这份文档是一份针对Android平台进行性能调优的详细指南。文档中包含了从设计思想、代码质量优化到程序性能优化,再到开发效率优化的全面内容。 在设计思想与代码质量优化方面,文档详细...

    android 360°全方面性能调优.pdf

    《Android 360°全方面性能调优》是一本深度探讨Android系统性能优化的宝典,涵盖了设计思想、代码优化、程序性能、内存管理、功耗控制、网络通信、应用打包、屏幕适配、启动速度、流畅度、ANR问题、崩溃监控、OOM...

    Android性能调优之内存分配信息1

    Android性能调优之内存分配信息 Android性能调优是软件开发中非常重要的一部分,而内存分配信息是其中最关键的部分。在Android系统中,内存分配信息可以分为Private RAM、Proportional Set Size (PSS)等多种类型,...

    Android性能优化学习手册

    1、性能优化专家:具备深度性能优化与体系化APM建设的能力。 2、架构师:具有丰富的应用架构设计经验与心得,对Android Framework层与热门三方库的实现原理与架构设计了如指掌。 3、音视频/图像处理专家:毫无疑问,...

    Android性能调优利器StrictMode应用分析

    作为Android开发,日常的开发工作中或多或少要接触到性能问题,比如我的Android程序运行缓慢卡顿,并且常常出现ANR对话框等等问题。既然有性能问题,就需要进行性能优化。正所谓工欲善其事,必先利其器。一个好的...

    Android系统性能调优工具介绍.pdf

    Android系统性能调优工具介绍.pdf

    Android系统调优工具介绍

    ### Android系统调优工具介绍 #### 一、系统调优方向与度量目标 在Android系统调优领域,为了确保应用程序或系统能够高效稳定地运行,通常会关注以下几个调优方向: 1. **最小成本 / 最大化效果优化**: - **...

    ux操作系统性能调优的方法

    【Linux 操作系统性能调优方法详解】 在Linux操作系统中,为了提高系统性能,我们可以针对不同的子系统进行优化。在Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server等企业级Linux系统中,通常采用以下...

    JVM性能调优

    - **2000年**:Hotspot虚拟机作为默认的JVM被集成到了JDK 1.3中,标志着JVM性能的一个重要转折点。 - **2002年**:Classic VM退出历史舞台,此时的Java生态系统已经非常成熟,各种工具和框架逐渐完善。 - **2004年**...

    免费:Android性能优化视频百度云下载链接.rar

    这个"免费:Android性能优化视频百度云下载链接.rar"的压缩包文件提供了一个学习资源,可能是由一系列视频教程组成,帮助开发者深入理解和掌握Android应用的性能调优技巧。虽然没有直接提供视频内容,但包含的"免费...

    Android推送技术介绍和Moquette调优方案

    1、解释Android推送技术 2、MQTT协议简介 3、开源服务器实现Moquette代码解读 4、Moquette性能调优

    BAT 大厂Android研发岗必刷真题:Android异常与性能优化相关面试问题

    今天来讲一讲在面试中碰到的Android异常与性能优化相关问题: 1、anr异常面试问题讲解 a) 什么是anr? 应用程序无响应对话框 b) 造成anr的原因? **主线程中做了耗时操作 c) android中那些操作是在主线程呢? ...

    Android应用性能优化_人民邮电出版社

    综上所述,《Android应用性能优化》是一本全面覆盖Android性能调优各个方面的指南,它将帮助开发者构建更高效、更流畅的应用,提升用户体验,同时在竞争激烈的市场中脱颖而出。通过深入学习和实践书中的知识,开发者...

    android 游戏性能测试 源码

    在Android游戏性能测试中,常见的关注点包括: 1. **帧率(FPS)**:游戏每秒显示的帧数,是衡量游戏流畅性的重要指标。通常目标是保持30 FPS或60 FPS,以保证用户的游戏体验。 2. **CPU和GPU利用率**:监控CPU和...

    性能优化工具

    TraceView工具则用于性能调优,能够帮助开发者查看线程执行情况、方法调用时间、调用次数以及在总体中的占比等信息,从而帮助开发者定位性能瓶颈。TraceView的基本使用方法包括连接设备或虚拟机、启动方法分析、运行...

Global site tag (gtag.js) - Google Analytics