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

并发能力使用

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

使用多线程能力

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

使用异步能力

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

多线程间通信

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

相关推荐
AI架构全栈开发实战笔记2 小时前
Eureka 在大数据环境中的性能优化技巧
大数据·ai·eureka·性能优化
lbb 小魔仙3 小时前
【HarmonyOS实战】React Native 表单实战:在 OpenHarmony 上构建高性能表单
react native·华为·harmonyos
一只大侠的侠5 小时前
React Native开源鸿蒙跨平台训练营 Day16自定义 useForm 高性能验证
flutter·开源·harmonyos
野生技术架构师6 小时前
SQL语句性能优化分析及解决方案
android·sql·性能优化
早點睡3906 小时前
高级进阶 React Native 鸿蒙跨平台开发:@react-native-community-slider 滑块组件
react native·react.js·harmonyos
一只大侠的侠7 小时前
Flutter开源鸿蒙跨平台训练营 Day11从零开发商品详情页面
flutter·开源·harmonyos
一只大侠的侠7 小时前
React Native开源鸿蒙跨平台训练营 Day18自定义useForm表单管理实战实现
flutter·开源·harmonyos
一只大侠的侠7 小时前
React Native开源鸿蒙跨平台训练营 Day20自定义 useValidator 实现高性能表单验证
flutter·开源·harmonyos
听麟8 小时前
HarmonyOS 6.0+ 跨端智慧政务服务平台开发实战:多端协同办理与电子证照管理落地
笔记·华为·wpf·音视频·harmonyos·政务
前端世界8 小时前
从单设备到多设备协同:鸿蒙分布式计算框架原理与实战解析
华为·harmonyos