本文共 1372 字,大约阅读时间需要 4 分钟。
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); } } }}