《10.如何开发出一个更流畅的应用-public.pdf》由会员分享,可在线阅读,更多相关《10.如何开发出一个更流畅的应用-public.pdf(15页珍藏版)》请在三个皮匠报告上搜索。
1、Getting Started with DevEco Insight如何开发出一个更流畅的应用应用性能与用户体验应用启动耗时长卡顿响应速度慢App-freeze耗电量高影响用户体验的性能问题应用性能的问题根源性能问题的根源体现在应用不能高效利用设备资源设备电池CPU内存图形网络典型案例应用响应速度慢性能类别一级运行指标分析二级运行指标分析应用响应速度慢Sleep耗时较大并且时间30%I O 时 间 3 0%&带 宽 1 5%,等锁 耗时T r a n s ac ti o n 时间 1 5%,I P C 耗 时Running耗时较大并且时间30%C P U 使 用 率 8 5%,系 统 负 载
2、 高虚 拟 机 相 关 函 数耗 时 1 5%,虚 拟 机 耗 时U I 相 关 耗 时 1 5%,渲 染耗 时其 他 函 数 耗 时 1 5%,X X 函数 耗时其他等 待 网 络 传 输 数据 时延 长内 存 加 载 数 据 量大典型案例如何定位解决代码修改宏观监控问题解决问题识别性能采集性能分析代码定位Start全新的性能调优工具DevEco Insight一个优秀的“调优指南”,将调优经验沉淀并融入调优工具的使用过程中。场景化调优分析模板直通代码行的数据采集与结果展示Time InsightTime InsightAllocations InsightAllocations Insig
3、htRealtime Monitor应用生命周期实时监控与分析建议模板推荐系统事件监控:系统中关键性能稳定性事件Ability监控:Ability活跃状态CPU使用监控:实时监控CPU使用率内存占用监控:持续高内存消耗和周期性内存上涨或抖动FPS监控:FPS波动和丢帧根据实时数据自动推荐性能分析模板:Time InsightAllocations Insight性能模板:Time InsightArkTS/C+函数运行情况进行跟踪,快速定位函数耗时问题ArkTS线程CPU使用率和状态泳道图Native线程CPU使用率泳道图函数栈耗时分布ArkTS到C+全打通双击跳转源码帮助快速找到耗时路径最耗
4、时函数栈查看性能模板:Allocations对ArkTS/C+内存分配情况进行分析,快速掌握运行时内存开销不同类型的内存占用信息概览ArkTS对象生成跟踪Native函数栈使用内存量查看Native对象分配与释放跟踪性能模板:Allocations对比不同ArkTS内存快照,分析新增或释放的内存对象是否合理ArkTS内存快照查看对象分配与释放次数差值对象分配与释放内存大小差值与window对象的距离DevEco Insight Demo演示DevEco Insight Whats More 更强辅助分析和建议更多场景模板尽请期待!CPU InsightLaunch InsightNetworkInsightGraphic InsightI/O Insight谢谢欢迎关注HarmonyOS开发者微信公众号扫码参加HarmonyOS 线上开发者活动 HarmonyOS 第一课 ArkUI 入门训练营 Codelabs 挑战赛 HarmonyOS 体验官征文