《【原生流畅】原生应用天生流畅_Part1.pdf》由会员分享,可在线阅读,更多相关《【原生流畅】原生应用天生流畅_Part1.pdf(135页珍藏版)》请在三个皮匠报告上搜索。
1、HDC 2024【原生流畅】原生应用,天生流畅HarmonyOS原生流畅新技术概览响应及时UI优先+系统能力API+性能调优滑动流畅开发者视角:原生流畅技术必要性图形UI First调度鸿蒙内核资源负载管控应用程序框架UI编程框架动效框架上架审核IDE编译/运行时CPU+GPU+NPUDDRIOSensorHub通信调测工具天线系统服务/应用三方应用屏幕系统后台管控资源配额服务代理Stage模型单进程架构后台长短时任务系统服务混合动态大页PurgeableMemory极简进程间通信应用协同QoS调度系统服务降负载按需启停能力高性能事件处理和IPC语言执行效率提升ArkTS AOT毕昇编译器并发
2、和数据共享极致并发调度TaskPoolFFRT+QoSUI优先SceneBoard隐式动画ArkGraphics,降低负载纹理缓存节点组缓存LTPOArkUI高性能API组件复用C-API支持三方框架FrameNode原生流畅技术概览保持编程易用性同时提升性能提供ArkTS层UI灵活操作接口极大降低框架对接数据管理开销TS接口与原生组件兼容,可渐进式优化Native层直接对接C-API接口避免了中间数据传递和转换的开销,极大提升框架对接性能高性能三方框架对接策略业务层三方框架层ArkUI框架应用TS业务数据Native数据层ArkTS 组件层Native 组件层ArkTS 状态数据框架对接层图
3、形渲染Native数据层Native 组件层ArkTSC-APITS层FrameNodeTS业务数据FrameNode接口层C-API引擎极致流畅1.统一渲染(RS)2.Vulkan与并行化3.Shader优化4.动态帧率与局刷5.图形Kit开放能力高端精致1.合一桌面(SceneBoard)2.2D/3D引擎(含光影)3.物理引擎4.端云渲染物理引擎DDGRAGP3D+AR图形视效库RerderServiceKit能力(Game Accel、Xengine等)合一桌面SceneBoardPrepareProcessFlushVulkanGPUOpchain ListAOpTypeOpchai
4、nBOpTypeOpchainAOpTypeOpchainOp ListHEADAOp1AOp2AOpMOp ListBOp1BOp2BOpNOp ListAOp1AOp2AOpLTPO流水/子树并行毕晟编译器游戏应用2D应用3D/XR应用Drawing API(C+/TS)端云渲染方舟图形引擎软硬芯云结合支撑极致流畅和高端精致体验训练应用基于 PGO*的 方舟AOT+JIT优化编译编译字节码训练获取运行特征编译优化机器码运行执行优化机器码机器码AOT编译开发侧性能场景训练执行高性能机器码执行字节码全面优化进一步提升10%性能即时优化编译运行时Profile云侧性能场景训练端侧性能场景训练Ty
5、pedLanguageUnTypedLanguageArkTSTSJSCPU占用率15%常驻内存28M HAP大小3.4%性能10%场景识别更准确指令调度更精细优化分析更全面代码执行更高效垂直整合软硬协同C/C+Native毕昇编译器新增运行时编译优化提升鸿蒙内核 稳定流畅新体验芯片与器件SOCFlash#2DDRFlash#1HarmonyOS应用应用框架与运行时服务应用协同配置相对优先级优先级传递应用协同QoS调度Linux内核 鸿蒙内核场景感知混合动态大页极简进程间通信10.7%整机动态性能提升HiSmartPerf Device数据采集分析底座开发者平台IDE性能工具集应用开发性能优秀
6、范式和实践多级缓存提前预取异步加载组件复用相对布局设计阶段子系统工具集CodeLinter(HpAuditor&ArkCheck)布局边界冗余绘制DevEcoProfilers性能优秀范式和实践上架自检体检工具开发阶段编译构建阶段测试阶段上架阶段静态性能检查动态上架自检性能定界定位编码智能补全基于代码构建的性能问题发现基于代码编译的性能自动优化基于性能测试的指标看护基于性能基线的定界定位上架自动检测体检工具联动应用快检套餐应用自动打分子系统性能优化子系统优化手册基于场景的子系统优化方案列表ArkUIInspector生态合作伙伴应用/自研应用场景:冷启/动效等;组件复用,扁平布局,节点数控制等