Android性能分析-启动速度优化
来源:互联网 发布:远景能源怎么样 知乎 编辑:程序博客网 时间:2024/06/08 09:10
Android性能分析-启动速度优化
程序的启动速度是程序重要性能指标之一,下面来说说常用的优化启动速度的方法。
在开始讲优化方法前,需要先找一个来衡量启动速度的指标。网上一搜,会发现很多
软件都可以测启动速度,这里我们用一个最简单的方法:logcat | grep Displayed 对,系统
会打印出每个Activity的启动时间,用这个就可以。虽然不是非常严格的测启动速度的方法,
但做为我们优化程序的指标,足够了。
优化启动速度的本质就是在程序启动时,尽量少做事情,把能延迟做的尽可能放在程序启动后做。
现在来说怎么优化:
新建一个空工程,然后运行,看下消耗时间;
运行你的程序,看下启动时间,这两个时间差,理论上就是你能最大优化的空间。
然后在Application的attachBaseContext(),onCreate(),MainActivity的onCreate(), onResume()等重载的
函数和启动时会在主线程中执行的代码块里,打印出执行时间,然后哪块耗时就优化哪块。
我们常见的优化方法有:
1 延迟加载耗时操作
2 使用Viewstub
3 主界面是否有多余的onDraw和onLayout
待续...
能清楚启动时间都消耗在哪块,具体问题具体分析,启动一定越来越快。
程序的启动速度是程序重要性能指标之一,下面来说说常用的优化启动速度的方法。
在开始讲优化方法前,需要先找一个来衡量启动速度的指标。网上一搜,会发现很多
软件都可以测启动速度,这里我们用一个最简单的方法:logcat | grep Displayed 对,系统
会打印出每个Activity的启动时间,用这个就可以。虽然不是非常严格的测启动速度的方法,
但做为我们优化程序的指标,足够了。
优化启动速度的本质就是在程序启动时,尽量少做事情,把能延迟做的尽可能放在程序启动后做。
现在来说怎么优化:
新建一个空工程,然后运行,看下消耗时间;
运行你的程序,看下启动时间,这两个时间差,理论上就是你能最大优化的空间。
然后在Application的attachBaseContext(),onCreate(),MainActivity的onCreate(), onResume()等重载的
函数和启动时会在主线程中执行的代码块里,打印出执行时间,然后哪块耗时就优化哪块。
我们常见的优化方法有:
1 延迟加载耗时操作
2 使用Viewstub
3 主界面是否有多余的onDraw和onLayout
待续...
能清楚启动时间都消耗在哪块,具体问题具体分析,启动一定越来越快。
0 0
- Android性能分析-启动速度优化
- Android性能优化--优化启动速度
- 性能优化:启动速度
- Android性能优化(一)APP启动速度优化
- android启动速度优化
- android启动速度优化
- android启动速度优化
- Android 启动速度优化
- Android启动速度优化
- Android性能分析——Activity启动速度分析工具
- Android性能优化之加快应用启动速度
- Android性能优化之加快应用启动速度
- Android性能优化之加快应用启动速度
- Android性能优化之加快应用启动速度
- Android性能优化之加快应用启动速度
- Android性能优化之加快应用启动速度
- Android应用启动速度分析和优化方法
- Android性能优化第(九)篇---App启动速度优化之启动页设计
- ASP.NET使用Quartz.NET实现定时任务调度
- 执行索引的前提条件
- 数据库处理千万级数据的解决方案
- mysql_fetch_row
- CocoaPods详解之----制作篇
- Android性能分析-启动速度优化
- python变量的作用域
- Ajax异步上传文件
- [iOS]列表视频播放
- Excel的数据类型转换方法
- js获取某个div下的input
- servlet的生命周期。
- Zhejiang university----To Fill or Not to Fill
- 次方求模(快速幂算法) nyoj 102