本文给大家讲一下目前国内大多数手机厂商 对移动端游戏优化的方法,主要可以分为两大类:一类是基于CPU的常规调节频率来提升游戏性能和降低游戏功耗;另一类是基于GPU相关的图形学(和计算机视觉不一样!!!)来提升游戏相关体验和降低游戏功耗;

本章就给大家讲一下第一类——基于CPU的常规调节频率来提升游戏性能和降低游戏功耗

除了各家手机厂商常用的测试工具,推荐常用的App性能功耗测试工具为Perfdog

PerfDog | 移动全平台性能测试分析专家移动全平台iOS/Android性能测试、分析工具平台。快速定位分析性能问题,提升APP应用及游戏性能和品质。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。https://perfdog.qq.com/

二、基于CPU的常规调节频率来降低游戏功耗

对于降低游戏功耗,常规方法主要是这几个方面:

(1)CPU和GPU的频率(GPU图形学相关的下一章再讲)

(2)IO和Memory

(3)降低游戏帧率

(4)降低屏幕亮度

接下来看一下手机常用的降低游戏功耗的方案,如下图:

这里面有两处难点:

1、强化学习算法的准确性如何保证!

2、当强化学习算法选择频率并下发调频时,其实时性如何保证!

移动端游戏功耗优化方法(二)相关推荐

  1. 如何抓住QQ小游戏买量红利:休闲与内购小游戏买量优化方法分享

    2019年5月,Qzone小游戏.玩一玩整合升级为全新QQ小游戏平台,其以开放的社交生态和关系链,为开发者带来了巨大的流量红利. 为了帮助更多开发者适应和了解新市场.本文将介绍QQ小游戏投放规模现状以 ...

  2. Unity移动端游戏性能优化简谱之 以引擎模块为划分的CPU耗时调优

    <Unity移动端游戏性能优化简谱>从Unity移动端游戏优化的一些基础讨论出发,例举和分析了近几年基于Unity开发的移动端游戏项目中最为常见的部分性能问题,并展示了如何使用UWA的性能 ...

  3. Unity移动端游戏性能优化简谱之 常见游戏内存控制

    <Unity移动端游戏性能优化简谱>从Unity移动端游戏优化的一些基础讨论出发,例举和分析了近几年基于Unity开发的移动端游戏项目中最为常见的部分性能问题,并展示了如何使用UWA的性能 ...

  4. mysql2表连接优化性能_MySQL性能优化方法二:表结构优化

    很多人都将 数据库设计范式 作为数据库表结构设计"圣经",认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求.殊不知,在N年前被奉 ...

  5. 移动端游戏开发:差异、挑战,以及全新的解决方案

    Imagination公司工程师Kristof Beets讨论了移动端内容开发,他分享了与PC端/游戏主机端游戏开发的差异,以及移动开发者如何解决CG艺术和优化方面的各种问题. 嘉宾介绍 我是Kris ...

  6. Java Web 前端高性能优化(二)

    2019独角兽企业重金招聘Python工程师标准>>> ######一.上文回顾 上回我们主要从图片的合并.压缩等方面介绍前端性能优化问题(详见Java Web 前端高性能优化(一) ...

  7. Java Web 前端高性能优化(二) 1

    一.上文回顾 上回我们主要从图片的合并.压缩等方面介绍前端性能优化问题(详见Java Web 前端高性能优化(一)) 本次我们主要从图像BASE64 编码.GZIP压缩.懒加载与预加载以及 OneAP ...

  8. 移动端seo如何优化,需要做单独的m域名移动端googleseo优化吗?

    [e6zzseo]专注seo搜索引擎优化技术8年以上,更新关于seo优化技术.seo推广.分享SEO优化工具.最新前沿seo套路技术研究开发. 今天有谷歌seo问了个问题:现在还有必要做m移动端优化? ...

  9. SELECT后面有自定义函数的优化方法

    又是EBS,一个SQL有700多行,要跑2个多小时,EBS开发请求帮忙优化 因为SQL太长,将其做了简化处理,简化后的SQL文本如下: INSERT INTO nso_allocaton_fr_tmp ...

最新文章

  1. 转帖: eureka vs consul以及其他的一些比较
  2. stringbuilder寻找字符串位置可能存在多个 java_【面试题系列】——Java基础
  3. XML与Web数据挖掘
  4. Shell 自定义函数
  5. tiger4444/rabbit4444后缀勒索病毒怎么删除 能否百分百恢复
  6. 跑分cpu_一加8T现身跑分网站:CPU正式敲定 10月15日见
  7. 代码精进之路读后感(三)
  8. 设计中最困难的部分是决定设计什么
  9. Mysql/Mariadb本地不可以登录,远程可以登录问题的解决
  10. 论文笔记_S2D.42_2018-CRV_为经典图像处理辩护:在CPU上的快速深度补全
  11. vue3中获取dom元素和操作
  12. 推荐系统项目实战-电影推荐系统
  13. Altium Designer18学习
  14. Dynamic Programming 什么意思
  15. 439、Java框架93 -【SpringMVC - 拦截器】 2020.12.14
  16. 重磅:Vue 官网竟然有免费的中文视频教程了
  17. 定时任务(三)动态配置定时任务
  18. 联想电脑一开机出现Checking Media Presence……
  19. 怎么调用计算机任务管理器,如何使用任务管理器
  20. 怎样用计算机告白,计算机学科的告白情话

热门文章

  1. 芯片组x299是服务器主板吗,X299主板怎么样/值得买吗?新一代酷睿i9和发烧级X299主板全面深度评测...
  2. 一起来学SpringBoot(七)持久层框架
  3. qt中QByteArray字节数组
  4. 利用python读取excel中邮箱进行批量群发,使用中国移动内部邮箱或139邮箱-html编辑的正文并且带附件。
  5. Android学习笔记之MVVM----DataBinding(数据双向绑定)
  6. linux arduino 变异错误,Arduino micro程序上传错误
  7. 安卓app加固的简单实现
  8. VML学习笔记(1)——基本概念
  9. 启动运行.launch报错[robot_launch.launch] is neither a launch file in package nor is a launch file name
  10. Java输入年份与月份判断月份有多少天