博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CPU 核数和频率全开,达到瞬间性能最优
阅读量:4147 次
发布时间:2019-05-25

本文共 1372 字,大约阅读时间需要 4 分钟。

1.示例

MTK平台支持的软件接口,主要适用于网络数据加载,数据解析等需要CPU性能最优的场景,可以设置超时恢复

package com.fadisu.cpurun.util;import android.content.Context;import android.os.Handler;import android.util.Log;import com.mediatek.perfservice.PerfServiceWrapper;/** * Created by Fadi.Su on 2018/2/5. */public class CpuSettingsUtils {
private static String TAG = CpuSettingsUtils.class.getSimpleName(); /** * CPU 核数和频率全开,达到瞬间性能最优 */ private static void perfBoost(Context mContext) { final int MIN_CPU_NUMBER = CpuUtils.getNumCpuCores(); final int MAX_CPU_FREQ = (int) CpuUtils.getCpuMaxFreq(); final PerfServiceWrapper mPerfServiceWrapper = new PerfServiceWrapper(mContext); if (null != mPerfServiceWrapper) { final int mPerfHandle = mPerfServiceWrapper.userReg(MIN_CPU_NUMBER, MAX_CPU_FREQ); if (-1 != mPerfHandle) { mPerfServiceWrapper.userEnableTimeoutMs(mPerfHandle, 500); Log.d(TAG, "userEnableTimeoutMs = " + mPerfHandle); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { mPerfServiceWrapper.userUnreg(mPerfHandle); Log.d(TAG, "userUnreg = " + mPerfHandle); } }, 600); } } }}

2.运行结果

核数全开频率最大

源码下载

你可能感兴趣的文章
【Python基础5】列表和元组
查看>>
【Python基础6】格式化字符串
查看>>
【Python基础7】字典
查看>>
【Python基础8】函数参数
查看>>
【Python基础9】浅谈深浅拷贝及变量赋值
查看>>
Jenkins定制一个具有筛选功能的列表视图
查看>>
【Python基础10】探索模块
查看>>
【Python】将txt文件转换为html
查看>>
[Linux]Shell脚本实现按照模块信息拆分文件内容
查看>>
第 4-9 课:OTA 升级——功能设计
查看>>
第 4-10 课:OTA 升级——服务端实现
查看>>
第 4-11 课:OTA 升级——设备端实现
查看>>
第 4-12 课:设备影子概览
查看>>
第 4-13 课:设备影子——服务端实现
查看>>
第 4-14 课:设备影子——设备端实现
查看>>
第 4-15 课:IotHub 状态监控
查看>>
第 5-1 课:EMQ X 的插件系统
查看>>
第 5-2 课:我们会用到的 Erlang 特性
查看>>
第 5-3 课:搭建开发和编译环境
查看>>
第 5-4 课:编写 emqx-rabbitmq-hook(一)
查看>>