鸿蒙高级课程笔记2—应用性能优化

在开发HarmonyOS应用时,优化应用性能是至关重要的。课程从ArkTS高性能编程、减少丢帧卡顿、提升应用启动和响应速度,三方面讲解如何有效提升用户体验。然后会介绍一些常用的性能调优工具,去帮助开发者分析如何去做性能调优和调试问题定位。

一、ArkTS高性能编程

高性能编程分三个方面内容:如何使用多线程、如何使用AOT、怎么利用ArkTS语言的特性实现高性能编程。

课程从两个方面讲解高性能编程:

1、首先讲解一些ArkTS高性能编程规则,这些规则更有利于方舟编译运行时进行编译优化,生成更高性能的机器码,保障程序运行得更快。

2、其次,讲解使用AOT模式对应用进行编译优化:当我们使用AOT时,我们可以利用方舟编译器运行时的一种性能优化特性,使它提前生成高性能的机器码,从而提升程序运行速度。方舟编译运行时通过采用PGO(Profile-Guided-Optimization,配置文件引导型优化)方式,提前生成高性能机器码。

ArkTS高性能编程规则

1、ArkTS是基于TypeScript设计的,但出于代码的稳定性和性能考虑,一些TypeScript的特

性被限制了。比如需要不支持属性的动态变更、变量或参数需要有明确的类型声明和
返回值声明等。

2、严格遵循ArkTS的编码规则,禁用@ts-ignore @ts-expect-error等屏蔽编译校验的命令,这些命令规避了系统的编译校验,容易引起稳定性问题。

3、开启TypeScript的严格模式,比如需要严格判空、严格函数类型检查、严格成员初始化等,提高代码的质量和可维护性,避免一些常见错误。

4、ArkTS不支持使用any和unknown,请使用明确类型,或者使用联合类型、泛型或者object替代any。必须使用any的场景可以使用ESObject代替,但是可能存在性能问题,谨慎使用。

AOT模式

二、提升应用启动速度和响应速度

三、减少丢帧卡顿

四、使用性能工具

相关推荐
ChinaDragon9 小时前
HarmonyOS:6.0 新增和增强特性
harmonyos
贾伟康11 小时前
【句匠|01】HarmonyOS ArkTS 英语纠错页实战:把原句、修改建议和解释层级展示清楚
harmonyos·arkts·textarea·学习应用·英语纠错
猎头南楼11 小时前
VLA 模型落地端侧:从架构选型到量化部署的工程实践笔记
笔记·架构·大模型
Capricorn198812 小时前
日志级幻觉排障:GPT-6 Astra 迈入 AGI 时代,知芽 Notebook Skill 如何以引用校验与零命中诚实弃权解决长文失忆
论文阅读·人工智能·笔记·gpt·agi
疯狂打码的少年12 小时前
【数据库技术】多值依赖与第四范式(4NF)
数据库·笔记·算法
tq108612 小时前
算法的另一面
笔记
淡写成灰13 小时前
「Flutter 文件保存太难了?」一个插件打通 7 大平台,我把方案开源了 🎉
flutter·harmonyos
点心的游戏开发世界14 小时前
GDScript 入门笔记(五):函数
笔记·游戏引擎·godot
wp123_116 小时前
硬件设计笔记:1μH功率电感选型实战——线艺 XFL4020-102MEC 与 国产 pin to pin MVLH4020-1R0M 详细参数测评
笔记·科技·硬件架构·硬件工程
摇滚侠17 小时前
《SpringBoot 3:入门与应用实战》第 14 章 打包与部署 Spring Boot 应用打包 阅读笔记 41
spring boot·笔记·后端