当前位置: 首页 > news >正文

wordpress 按钮支付2022最好的百度seo

wordpress 按钮支付,2022最好的百度seo,中文wordpress 主题,怀化网站排名优化最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下: 目前没有标准的 API 来获取 CPU 的使用频率,只能通过读取指定 CPU 文件获取当前 CPU 频率,在某些机器或者特定版本中…

最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:

目前没有标准的 API 来获取 CPU 的使用频率,只能通过读取指定 CPU 文件获取当前 CPU 频率,在某些机器或者特定版本中,可能需要ROOT 权限或者特殊权限,因此会存在一定几率的失败,因此需要做好 Try…catch 动作。又因为现在手机 CPU 的多核数目,因此我们可能需要获取多个 CPU 频率数,并取平均值。

获取系统 CPU 核心数:

 val cpuCoreNum = Runtime.getRuntime().availableProcessors()

获取指定 CPU 当前频率:

/sys/devices/system/cpu/cpu${index}/cpufreq/scaling_cur_freq

那么核心代码为:

private fun getAllCpuCoreFrequency() : Long {var frequency = 0Lfor (index in 0 until  cpuCoreNum){frequency += readFile("/sys/devices/system/cpu/cpu$index/cpufreq/scaling_cur_freq")}BLog.d("frequency : $frequency")return frequency / cpuCoreNum}private fun readFile(filePath: String): Long{try {val file = RandomAccessFile(filePath, "r")val content = file.readLine()file.close()if (TextUtils.isEmpty(content)){return 0L}BLog.d("readFile content : $content")return content.trim().toLong()}catch (e : Exception){e.printStackTrace()return 0L}}

如果需要获取 CPU 的占用率,那么就需要知道每个核心的最大频率和最小频率,同样是通过文件获取:

//max frequency file
/sys/devices/system/cpu/cpu${index}/cpufreq/cpuinfo_max_freq//min frequency file
/sys/devices/system/cpu/cpu${index}/cpufreq/cpuinfo_min_freq

那么核心代码为:

object CPUUtils {private var cpuCoreNum = 0private var cpuMaxFrequency = 0Lprivate var cpuMinFrequency = 0Lfun initCpuCoreNum(){if (cpuCoreNum <= 0 || cpuMaxFrequency <= 0L || cpuMinFrequency <= 0L){cpuCoreNum = Runtime.getRuntime().availableProcessors()initMaxAndMinFrequency()if (cpuCoreNum > 0 && cpuMaxFrequency > 0L && cpuMinFrequency > 0L){SpManager.getInstance().setCanUseCPUFrequency(true)}}BLog.d("cpuCoreNum : $cpuCoreNum")}private fun initMaxAndMinFrequency()  {if (cpuCoreNum <= 0){return}cpuMaxFrequency = 0LcpuMinFrequency = 0Lfor (index in 0 until cpuCoreNum){cpuMaxFrequency += readFile("/sys/devices/system/cpu/cpu${index}/cpufreq/cpuinfo_max_freq")cpuMinFrequency += readFile("/sys/devices/system/cpu/cpu${index}/cpufreq/cpuinfo_min_freq")}BLog.d("cpuMaxFrequency : $cpuMaxFrequency, cpuMinFrequency : $cpuMinFrequency")}private fun readFile(filePath: String): Long{try {val file = RandomAccessFile(filePath, "r")val content = file.readLine()file.close()if (TextUtils.isEmpty(content)){return 0L}BLog.d("readFile content : $content")return content.trim().toLong()}catch (e : Exception){ExceptionHandler.recordException(e)return 0L}}private fun getAllCpuCoreFrequency() : Long {initCpuCoreNum()if (cpuCoreNum <=0){return 0L}var frequency = 0Lfor (index in 0 until  cpuCoreNum){frequency += readFile("/sys/devices/system/cpu/cpu$index/cpufreq/scaling_cur_freq")}BLog.d("frequency : $frequency")return frequency}fun findCurrentFrequencyPercent() : Long {val currentFrequency = getAllCpuCoreFrequency()BLog.d("currentFrequency : $currentFrequency, cpuMinFrequency : $cpuMinFrequency, cpuMaxFrequency : $cpuMaxFrequency")if (cpuMaxFrequency - cpuMinFrequency <= 0L || currentFrequency - cpuMinFrequency < 0L || cpuMaxFrequency - currentFrequency < 0L){return 0L}return (currentFrequency - cpuMinFrequency) * 100 / (cpuMaxFrequency - cpuMinFrequency)}fun getCpuCoreFrequency() : Long {initCpuCoreNum()if (cpuCoreNum <=0){return 0L}return getAllCpuCoreFrequency() / cpuCoreNum}}

获取 CPU 频率:

CPUUtils.getCpuCoreFrequency()

获取 CPU 占用率:

CPUtils.findCurrentFrequencyPercent()
http://www.hkea.cn/news/318563/

相关文章:

  • 九星市场做网站快速将网站seo
  • 长春做网站推广的公司提升神马关键词排名报价
  • 金融网站cms百度网盘客服电话人工服务
  • 美观网站建设物美价廉seo网站优化专员
  • 网站设计应该怎么做推广软文代写
  • 网站建设工作室发展百度收录教程
  • 没有网站 可以做百度口碑吗成都网站制作
  • 医院系统网站建设百度宁波营销中心
  • 网站劫持代码杭州互联网公司排名榜
  • 做网站找哪个部门吸引人的推广标题
  • 网站制作软件名字线做竞价推广代运营公司
  • avada如何做中英文网站沈阳百度推广排名优化
  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程
  • 如何规划一个网站快手秒赞秒评网站推广
  • 中国网站开发网站seo需要用到哪些工具
  • 织梦做的网站首页出现空白网页平台做个业务推广
  • 备案做电影网站吗yandx引擎入口
  • 网站双倍浮动百度账号登陆入口
  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具
  • 罗湖实惠的网站建设费用成都官网seo厂家
  • 建设部官方网站有哪些优帮云排名优化
  • 天津做网站找谁新东方在线教育平台官网
  • 南宁做网站在哪了日本预测比分
  • 咋样查看网站用什么编程语言做的9个广州seo推广神技
  • 网站链接太多怎么做网站地图谷歌广告
  • 网站关键词更新临汾网络推广