从API版本26.0.0版本开始,新增支持perfHint系统性能优化特性。
perfHint(Performance Hint)是系统性能优化的简称,用于向系统提供性能场景信息。
perfHint系统性能优化场景提供以下ArkTS接口,具体API说明详见接口文档。
| 接口名 | 描述 |
|---|---|
| perfHint(config: PerfHintConfig): Promise<void> | 系统性能优化接口。使用Promise异步回调。 |
导入schedulingOptimization模块及相关公共模块。
import { schedulingOptimization } from '@kit.FASTKit'; 构造参数。入参为PerfHintConfig配置参数,包含场景类型、场景状态、持续时间类型和线程ID数组。
let config: schedulingOptimization.PerfHintConfig = {
sceneType: schedulingOptimization.SceneType.APP_LAUNCH,
sceneState: schedulingOptimization.SceneState.BEGIN,
durationType: schedulingOptimization.DurationType.SHORT,
tids: [] // 按需填入线程ID
}; 调用perfHint方法,将步骤2中构造的参数传入模块中的perfHint方法。
try {
await schedulingOptimization.perfHint(config);
console.info('perfHint success');
} catch (err) {
console.error(`perfHint error.code is ${error.code}, message is ${error.message}`);
// 根据错误码进行相应处理
}