- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android性能分析工具.ppt
Android Performance Profile Tools
Jacky Cai – 2017/10/30
目录
Contents
What is Jank?
Android OS will send a VSYNC signal every 16ms and it will trigger UI Drawing. If UI Drawing can be finished in 16ms then we can get 60fps quality. While if an action needs take 24 ms to be done then when a VSYNC signal comes UI Drawing cannot be finished on time. It will cause a Jank. You will also see two same frames in 32ms.
( Different kinds of actions triggered in UI thread )
( Jank caused by a long time Input Event )
Android OS requires to finish rendering a frame within 16ms. Human eyes cant recognize difference if faster than 60fps.
Jank Causes
Major Jank/Sluggishness Causes
View Over Draw: The same pixel in screen was drawn more than 1 time while at last it can only show the last color. It wastes CPU/GPU resources.
GC was triggered frequently and it blocks UI rendering.
Dalvik VM: GC comsumes lots of resources, typically it takes 10-20 ms
ART VM(after Android 4.4): GC takes only 2-3 ms.
UI thread takes dozens of tasks and consumes lots of resources(e.g. IO, network, SQL operations), we should put them in a background thread.
Android 5.0 introduced Render Thread and it takes GPU related tasks and reduced UI thread workload.
Dozens of Apps are running in background and consume lots of resources.
Sophisticated view Layout takes longer time to do measure/layout and increases CPU workload.
Measure/layout actions are frequently triggered.
Many animations are running at the same time.
The Worst Jank/Sluggishness - ANR
When App UI thread is blocked for too long, an Application Not Responding error is triggered.
Activity Key Dispatch timeout - 5s
Broadcast Receiver timeout - 10s (foreground),60s (background)
Service timeout - 20s
Perf Tools
TraceView
Traceview provides a graphical UI for trace.
Tracing can be very precise with Debug class method.
Both tracing and TraceView are integrated in Android Studio DDMS tool.
Simpleper
您可能关注的文档
最近下载
- 随班就读学生基本情况表.doc
- 小学六年级数学下册第三单元大单元教学设计圆柱与圆锥.docx
- 2024年福建省高三数学2月模拟大联考试卷附答案解析.pdf VIP
- 最新国家开放大学电大《办公室管理》期末试题标准题库及答案(试卷号2180).pdf
- 2024年第五届“红旗杯”班组长综合技能知识大赛考试题库及答案(通用版).docx VIP
- 什么是修复型胶原蛋白、修复、全球修复型胶原蛋白新肌饮.docx VIP
- 护理工作坊的开展.pptx VIP
- 护理工作坊开展.ppt VIP
- 赵建勇 政府与非营利组织会计(第5版)2020-第3章财政总预算会计的资产练习题答案5.docx VIP
- 京瓷哲学手册(正确版).pdf
文档评论(0)