- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
腾讯Bugly干货分享:Android应用性能评测调优 前言 在智能手机App竞争越来越激烈的今天,AndroidApp各项性能如CPU、内 存消耗等都是我们在开发测试中需要关注的指标,如何将App打造得更加 优雅“ ” 是我们需要不断追求探索的方向,下面我们从内存和流畅度两个纬度来说说如何 对AndroidApp进行评测和调优。 一、内存 OOM OutOfMemory 内存不是无限使用的,如果内存过大或泄漏会出现 ( )、 UI不流畅等问题,因此内存也是一个稀缺资源,我们应该保证没有内存泄漏且 对不需要使用的内存及时释放。一般内存测试或分析内存问题可以分为下面几 步: 编译代码 选定测试场景(来自于经验 开发) 测试场景转换成用例 跑起工具Run用例 结合代码,分析,分析… 1. 内存测试通用的方法 测试分析内存有以下几种方法: DDMS HeapAllocationTracker ( ) Heap查看堆的分配情况: 主要关注两项数据: 1 HeapSize ) 堆的大小,当资源增加,当前堆的空余空间不够时,系统会 增加堆的大小。 2 Allocated ) 堆中已分配的大小,这是应用程序实际占用的内存大小,资源 回收后,此项数据会变小。 注:如果进行反复操作,或堆的大小一直增加,则有内存泄漏的隐患。 AllocationTracker跟踪内存分配情况: MAT MemoryAnalyzer ( ) LeakSuspects:内存泄露报告 Top Components:吃货报告 Histogram:每个Class 占用内存 DominatorTree:列出哪些对象占用内存最多以及谁hold住这些对象 2.Android常见的内存问题 Android常见的内存问题有: 万恶的Static通常见到在单例模式 stati 7.1M 下面就是一个例子, 变量占用过大的内存比例 ( ),这里碰到该 情况需要具体分析里面数据是否都是需要常驻的,不要把很多不相干的变量设为 stati 属性。 多线程生命周期过长hold住本该释放资源 这里需要自己有哪些信誉好的足球投注网站代码查看是哪里一直hold住了资源导致没有释放。 大胖子Bitmap Bitmap 5.7M MAT outgoing 图上可以看到 占用内存很大( ),利用 来找到他的 和incoming引用: 可以找到这块内存的引用关系,然后找代码。 在遇到图片资源占用过大的情况,建议: 1)及时的销毁; 2)设置一定的采样率; 3)巧妙的运用软引用(SoftRefrence)。 Cursor Cursor用完记得关掉,如果实在不确定Cursor是否关闭,可以在onDestroy 中关了。 总的来说,没有严格意义上泄露只是你hold太久。 二、流畅度 对于App是否流畅这个维度,之前一直没有一个客观的数据来将用户客观 感受和数据一一对应起来。虽然之前有FPS (每秒帧数)这个指标来衡量,不过 这对于App这样的大部分时候可能没有界面更新的软件来说,是一个不恰当的 客观数据(当然FPS用于游戏或视频类业务肯定是没问题的)。在和我们的浏 览器团队沟通后
有哪些信誉好的足球投注网站
文档评论(0)