ArkUI Inspector是DevEco Studio提供的布局分析工具,可用于查看应用在真机上的UI显示效果,能够快速分析定位状态变量、组件嵌套层次、UI界面布局存在的问题等。
Web组件支持使用DevTools工具调试前端页面。DevTools是一个Web前端开发调试工具,提供了电脑上调试移动设备前端页面的能力。开发者通过setWebDebuggingAccess接口开启Web组件前端页面调试能力,利用DevTools工具可以在电脑上调试移动设备上的前端网页,设备需为4.1.0及以上版本。更多详细内容可参阅使用DevTools工具调试前端页面。
冷启动分析:Launch分析是DevEco Profiler工具提供的冷启动场景性能分析能力,可以拆解应用冷启动过程,抓取不同阶段的耗时数据,帮助开发者快速分析启动过程的耗时瓶颈,识别出导致启动缓慢的原因。
描述 | 线程 | Trace关键字 |
|---|---|---|
应用收到手指离开屏幕的事件 | 应用主线程 | H:DispatchTouchEvent xxx type=1 |
web组件创建 | 应用主线程 | H:NWebImpl | CreateNWeb |
加载url | 应用主线程 | H:NavigationControllerImpl::LoadURLWithParams | url= |
开始加载网页 | 应用包名:render | H:NavigationBodyLoader::StartLoadingBody |
网页加载完成 | 应用包名:render | H:RenderFrameImpl::didStopLoading |
渲染输出 | CompositorGpuTh | SkiaOutputSurfaceImplOnGpu::SwapBuffers |
H:NavigationControllerImpl::LoadURLWithParams到H:NavigationBodyLoader::StartLoadingBody耗时,表示通过url找到网页过程耗时较多,可通过预连接优化。
H:NavigationBodyLoader::StartLoadingBody到H:RenderFrameImpl::didStopLoading耗时,与网页有关,可使用DevTools分析网页侧性能。可以看到性能选项中的网络部分存在一个长时间网络请求,点击请求,在下方摘要中显示内容下载耗时477ms,导致页面显示延迟。
