Skip to content

设置cpu核数

注意

  • 需要再初始化之前调用

方法名

setCoreConfigure

用法

  • 用法如下:
    js
    module.setCoreConfigure({
      params: {
        coreNum: 2,
        runMode:"BDFACE_LITE_POWER_NO_BIND"
      },
      complete: (res) => {
        console.log(res)
      }
    })
    js
    module.setCoreConfigure({
      params: {
        coreNum: 2,
        runMode:"BDFACE_LITE_POWER_NO_BIND"
      },
      complete: (res : LevenResult) => {
        console.log(res)
      }
    } as LevenOptions)
  • 参数说明
    参数名参数类型是否必填默认值参数描述
    paramsObject接口请求参数
    params.coreNumIntegercpu 核数,选择线程数,建议不超过2
    params.runModeStringBDFACE_LITE_POWER_NO_BIND运行模式,请参考运行模式说明
    successFunction执行成功的函数
    failFunction执行失败的函数
    completeFunction执行完成的函数,不管成功还是失败都会执行

运行模式说明

参数描述
BDFACE_LITE_POWER_HIGH绑定大核运行模式。如果ARM CPU支持big.LITTLE,则优先使用并绑定Big cluster。如果设置的线程数大于大核数量,则会将线程数自动缩放到大核数量。如果系统不存在大核或者在一些手机的低电量情况下会出现绑核失败,如果失败则进入不绑核模式
BDFACE_LITE_POWER_LOW绑定小核运行模式。如果ARM CPU支持big.LITTLE,则优先使用并绑定Little cluster。如果设置的线程数大于小核数量,则会将线程数自动缩放到小核数量。如果找不到小核,则自动进入不绑核模式。
BDFACE_LITE_POWER_FULL大小核混用模式。线程数可以大于大核数量。当线程数大于核心数量时,则会自动将线程数缩放到核心数量。
BDFACE_LITE_POWER_NO_BIND不绑核运行模式(推荐)。系统根据负载自动调度任务到空闲的CPU核心上。
BDFACE_LITE_POWER_RAND_HIGH轮流绑定大核模式。如果Big cluster有多个核心,则每预测10次后切换绑定到下一个核心。
BDFACE_LITE_POWER_RAND_LOW轮流绑定小核模式。如果Little cluster有多个核心,则每预测10次后切换绑定到下一个核心。

回调

  • 示例
    json
    {
      "data": {},
      "message": "",
      "code": 0
    }
  • 回调说明:
    参数名参数类型参数描述
    messageString消息提示
    dataObject数据对象
    codeInteger返回类型,0.成功,其他:失败