Appearance
设置cpu核数
注意
- 需要再初始化之前调用
方法名
setCoreConfigure
用法
- 用法如下:js
module.setCoreConfigure({ params: { coreNum: 2, runMode:"BDFACE_LITE_POWER_NO_BIND" }, complete: (res) => { console.log(res) } })jsmodule.setCoreConfigure({ params: { coreNum: 2, runMode:"BDFACE_LITE_POWER_NO_BIND" }, complete: (res : LevenResult) => { console.log(res) } } as LevenOptions) - 参数说明
参数名 参数类型 是否必填 默认值 参数描述 params Object 是 无 接口请求参数 params.coreNum Integer 是 无 cpu 核数,选择线程数,建议不超过2 params.runMode String 否 BDFACE_LITE_POWER_NO_BIND 运行模式,请参考运行模式说明 success Function 否 无 执行成功的函数 fail Function 否 无 执行失败的函数 complete Function 否 无 执行完成的函数,不管成功还是失败都会执行
运行模式说明
| 参数 | 描述 |
|---|---|
| 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 } - 回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 code Integer 返回类型,0.成功,其他:失败

