HarmonyOS性能优化——并发能力使用

并发能力使用

应用中的并发优化是在响应用户操作时,确保主线程仅执行UI绘制任务,将非UI的耗时任务分配给其他线程或延迟处理。通过多线程异步技术,充分利用多核处理器的能力,提高应用程序的并发处理能力,减少用户等待时间,确保用户界面的响应流畅。

使用多线程能力

创建自定义组件后,在执行build函数前,将先调用aboutToAppear()生命周期回调函数。如果在此函数中执行耗时操作,将阻塞UI渲染并增加主线程负担。对于不需等待结果的高耗时任务,可以使用多线程处理,通过并发方式避免主线程阻塞,或者将耗时操作改为异步并发或延后处理,确保主线程优先处理组件绘制逻辑。ArkTS提供了TaskPool和Worker两种多线程并发方案,具体对比请参阅TaskPool和Worker的对比实践

使用异步能力

Promise和async/await提供异步并发能力,是标准的JS异步语法。异步代码会被挂起并在之后继续执行,同一时间只有一段代码执行,适用于单次I/O任务的场景开发,例如一次网络请求、一次文件读写等操作。无需另外启动线程执行。可以把耗时操作的执行从同步执行改为异步或者延后执行,比如使用setTimeOut执行耗时操作实现应用冷启动优化

多线程间通信

对象/方法在跨线程传递时均会涉及到其序列化和反序列化的过程。当对象本身较大且结构复杂时,序列化/反序列化的耗时就会增加,从而影响应用运行的整体性能。使用异步能力Sendable对象可以实现数据在多线程间的引用传递,具体使用场景请参阅Sendable使用场景案例分析

相关推荐
Lei活在当下7 小时前
【Perfetto从入门到精通】4.使用 heapprofd 工具采样追踪 Java/Native 内存分配
android·性能优化·架构
柒儿吖8 小时前
m4宏处理器在鸿蒙PC上的应用指南
华为·harmonyos
讯方洋哥9 小时前
初探HarmonyOS应用
华为·harmonyos
C雨后彩虹10 小时前
任务总执行时长
java·数据结构·算法·华为·面试
咨询qq 87622396510 小时前
三种改进措施改进蜣螂优化(DBO)算法 1,Chebyshev映射总群初始化 2
性能优化
AI_567811 小时前
Webpack5优化的“双引擎”
大数据·人工智能·性能优化
深海的鲸同学 luvi11 小时前
【HarmonyOS】个性化应用图标动态切换详解
华为·harmonyos
2501_9240641111 小时前
2025年接口错误自动分析工具对比与性能测试平台选型指南
测试工具·性能优化·数据可视化
奔跑的露西ly13 小时前
【HarmonyOS NEXT】ohpm 安装依赖失败(@finclip 包找不到)问题复盘与解决方案
华为·harmonyos
余生H13 小时前
时光小铺鸿蒙商城上架全复盘 - 鸿蒙2025领航者闯关.成长升级路
华为·harmonyos·鸿蒙2025领航者闯关