小红书鸿蒙OS下的性能优化探索与实践.docx

小红书鸿蒙OS下的性能优化探索与实践.docx

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

4A方案 + 关注
实名认证
服务提供商

擅长策划,|商业地产|住房地产|暖场活动|美陈|圈层活动|嘉年华|市集|生活节|文化节|团建拓展|客户答谢会

1亿VIP精品文档

相关文档