目录

使用perfHint系统性能优化(ArkTS)

从API版本26.0.0版本开始,新增支持perfHint系统性能优化特性。

perfHint(Performance Hint)是系统性能优化的简称,用于向系统提供性能场景信息。

场景介绍

允许应用程序向系统提供性能场景信息,系统据此在API生效范围内尽可能优化应用性能,以提升用户体验。

约束与限制

接口说明

perfHint系统性能优化场景提供以下ArkTS接口,具体API说明详见接口文档。

接口名 描述
perfHint(config: PerfHintConfig): Promise<void> 系统性能优化接口。使用Promise异步回调。

开发步骤

  1. 导入schedulingOptimization模块及相关公共模块。

    import { schedulingOptimization } from '@kit.FASTKit';
  2. 构造参数。入参为PerfHintConfig配置参数,包含场景类型、场景状态、持续时间类型和线程ID数组。

    let config: schedulingOptimization.PerfHintConfig = {
        sceneType: schedulingOptimization.SceneType.APP_LAUNCH,
        sceneState: schedulingOptimization.SceneState.BEGIN,
        durationType: schedulingOptimization.DurationType.SHORT,
        tids: [] // 按需填入线程ID
    };
  3. 调用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}`);
        // 根据错误码进行相应处理
    }