- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
小红书鸿蒙OS下的性能优化探索与实践
演讲人:王劲鹏
小红书/鸿蒙工程师
王劲鹏
小红书——鸿蒙工程师。
目前主要负责小红书鸿蒙版的研发和工程建设,曾从事过大前端架构设计、研发效能等方向的工作,在终端架构演进、性能优化以及跨端容器和动态化等方面具备长期实践及深厚经验,持续关注大前端技术体系,鸿蒙以及多端的演进。
InfoQ极客传媒
01
历程和背景
02
OS能力优化实践
03
性能验证工具
04
总结展望
InfoQ
InfoQ极客传媒
全球软件开发大会
InfoQ极客传媒AiCon
InfoQ极客传媒
AiCon
全球人工智能开发与应用大会
AIAgent
RAG
RAG
关于AI的高频问题
多模态都能在这里找到答案
多模态
从大模型变革之路到高效“炼丹”指南成本优化实践
AI智驾
AI智驾
AlNative产品创新与技术落地
咨询购票查看详情
历程和背景
InfoQ极客传媒
O小红书鸿蒙版迭代历程
2023.11Beta版本2024.6HDC版本2024.9商用版本
InfoQ极客传媒
●HarmonyOSNext对比Android
对比维度
HarmonyOSNext
Android
内核
分布式微内核
基于Linux内核(不包含GNU组件)的宏内核架构
搭载设备
面向全场景终端设备,手机,折叠屏,平板和PC,物联网设备等
主要面向智能手机和平板电脑和可穿戴设备等
开发工具和开发语言
DevEcoStudio/ArkTS/C++
AndroidStudio/Java/Kotlin/C++
应用生态
发展成长中
相对繁荣
InfoQ极客传媒
●小红书鸿蒙应用架构层级
平板折叠屏智能穿戴智慧屏☆手机
平板
折叠屏
智能穿戴
智慧屏
☆手机
布局组件多媒体控件图片组件
布局组件
多媒体控件
图片组件动效控件
音频控件视频控件
瀑布流评论交互生态反馈作者反馈笔记卡片
瀑布流
评论交互
生态反馈作者反馈
笔记卡片
消息通知
用户建议
一多框架网络请求工具类库
Common公共能力层断点体系多态组件长连
Common公共能力层
断点体系
多态组件
长连格式化工具
APM框架
埋点框架
安全插件
球InfoQ极客传媒
●性能优化探索实践的视角
HarmonyOSNext鸿蒙
HarmonyOSNext
鸿蒙OS上遇到相似的问题时的可以借鉴的经验,新的平台上又有哪些新的思路,解法和工具
iOS/Android
双端在行业内已经积累了较为丰富的性能优化经验,其中不乏多样化的工具建设以及复杂的业务场景,也沉淀出了标准化的最佳实践和工具链
InfoQ极客传媒
●性能指标场景
冷启动
过程时长响应时延
过程时长
完成时延
慢函数丢帧
慢函数
卡顿率
流畅性
最大连续丢帧数
丢帧卡顿次数
InfoQ极客传媒
OS能力优化实践
InfoQ极客传媒
●10场景优化
并行化
多线程通信数据传输
●Worker
●TaskPool
●序列化
●SendableEmitter
·asyncawait
同步转异步●Promisethencatch
同步转异步
InfoQ极客传媒
●并行化能力
任务队
任务队列
@Concurrent函数
@Concurrent函数
宿主线程
(基础设施、对象、代码)
msgmsg任务池工作线程
msg
msg
Worker线程A(基础设施、对象、代码)Worker
Worker线程A
(基础设施、对象、代码)
(基础设施、对象、代码)
线程1线程2线程N
线程1
WorkerTaskPool
Worker
InfoQ极客传媒
●并行化能力——Worker
Worker类同双端线程,主要有以下不同点:
对比维度
Worker
双端线程
创建方式
手动自动创建(build-profile.json5内注册)
手动创建
数量限制
最多同时运行的Worker子线程数量为64个
一般无严格数量限制
传输大小限制
大小限制为16MB
一般无严格限制
传输格式限制
可以通过message,支持
Sendable的数据或可序列化数据
文档评论(0)