今晚六合开奖结果

Android - 性能优化教训分享

更新时间:2019-03-05

前言

一、插桩

插桩须要应用到 Debug 类,并且会在 sdcard 中天生 .trace 文件,所以你必须首先保障你的应用存在写外部存储( WRITE_EXTERNAL_STORAGE )的权限。

traceview 使用措施

如何找到性能瓶颈

在想要跟踪的代码逻辑开头跟结尾处分别插桩:

性能优化的过程分两部分:

常用的机能检测工具是traceview,集成于 Android Device Monitor 中。从Android Studio3.0开始, Android Device Monitor 被废弃,取而代之的是 Android Profiler ,其中供应了 Memory Prodiler 、CPU Profiler、Network Prodiler三大功效。

解决性能问题的打算需要具体情况详细分析,并不完全固定的途径,更多的是靠教训的积累,本文不做波及。然而发现性能瓶颈确实有着固定的方法。本文主要介绍 如何找到性能瓶颈 。

...

Debug.startMethodTracing( "sample");

内存优化(包括内存泄漏)常用的是 MAT 或者 LeakCanary ,而 Memory Profiler 相称于将 MAT 的简化版功能集成到 AS 中。相对的在性能优化方面,CPU Profiler 相当于将 traceview 的功能集成到了 AS 中。

如果想追踪系统进程的详细数据,以解决帧引起的界面卡顿等问题,能够使用 systrace ,本文不做波及。

所以,利用AS3.0之前版本的,可以使用traceview,而使用AS3.0当前版本的,除了traceview,还可能决定CPU Profiler。

发明性能瓶颈

使用 traceview 需要首先使用 Debug 类进行 插桩 ,当应用实行到被插桩的代码时就会在手机sdcard中自动生成 .trace 文件,之后使用 traceview 或者 AS(3.0以上版本)打开文件即可。

Debug.stopMethodTracing();

制定计划,解决性能问题


友情链接:
Copyright 2018-2021 今晚六合开奖结果 版权所有,未经授权,禁止转载。