移动端游戏功耗优化方法(二)
本文给大家讲一下目前国内大多数手机厂商 对移动端游戏优化的方法,主要可以分为两大类:一类是基于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、当强化学习算法选择频率并下发调频时,其实时性如何保证!
移动端游戏功耗优化方法(二)相关推荐
- 如何抓住QQ小游戏买量红利:休闲与内购小游戏买量优化方法分享
2019年5月,Qzone小游戏.玩一玩整合升级为全新QQ小游戏平台,其以开放的社交生态和关系链,为开发者带来了巨大的流量红利. 为了帮助更多开发者适应和了解新市场.本文将介绍QQ小游戏投放规模现状以 ...
- Unity移动端游戏性能优化简谱之 以引擎模块为划分的CPU耗时调优
<Unity移动端游戏性能优化简谱>从Unity移动端游戏优化的一些基础讨论出发,例举和分析了近几年基于Unity开发的移动端游戏项目中最为常见的部分性能问题,并展示了如何使用UWA的性能 ...
- Unity移动端游戏性能优化简谱之 常见游戏内存控制
<Unity移动端游戏性能优化简谱>从Unity移动端游戏优化的一些基础讨论出发,例举和分析了近几年基于Unity开发的移动端游戏项目中最为常见的部分性能问题,并展示了如何使用UWA的性能 ...
- mysql2表连接优化性能_MySQL性能优化方法二:表结构优化
很多人都将 数据库设计范式 作为数据库表结构设计"圣经",认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求.殊不知,在N年前被奉 ...
- 移动端游戏开发:差异、挑战,以及全新的解决方案
Imagination公司工程师Kristof Beets讨论了移动端内容开发,他分享了与PC端/游戏主机端游戏开发的差异,以及移动开发者如何解决CG艺术和优化方面的各种问题. 嘉宾介绍 我是Kris ...
- Java Web 前端高性能优化(二)
2019独角兽企业重金招聘Python工程师标准>>> ######一.上文回顾 上回我们主要从图片的合并.压缩等方面介绍前端性能优化问题(详见Java Web 前端高性能优化(一) ...
- Java Web 前端高性能优化(二) 1
一.上文回顾 上回我们主要从图片的合并.压缩等方面介绍前端性能优化问题(详见Java Web 前端高性能优化(一)) 本次我们主要从图像BASE64 编码.GZIP压缩.懒加载与预加载以及 OneAP ...
- 移动端seo如何优化,需要做单独的m域名移动端googleseo优化吗?
[e6zzseo]专注seo搜索引擎优化技术8年以上,更新关于seo优化技术.seo推广.分享SEO优化工具.最新前沿seo套路技术研究开发. 今天有谷歌seo问了个问题:现在还有必要做m移动端优化? ...
- SELECT后面有自定义函数的优化方法
又是EBS,一个SQL有700多行,要跑2个多小时,EBS开发请求帮忙优化 因为SQL太长,将其做了简化处理,简化后的SQL文本如下: INSERT INTO nso_allocaton_fr_tmp ...
最新文章
- 转帖: eureka vs consul以及其他的一些比较
- stringbuilder寻找字符串位置可能存在多个 java_【面试题系列】——Java基础
- XML与Web数据挖掘
- Shell 自定义函数
- tiger4444/rabbit4444后缀勒索病毒怎么删除 能否百分百恢复
- 跑分cpu_一加8T现身跑分网站:CPU正式敲定 10月15日见
- 代码精进之路读后感(三)
- 设计中最困难的部分是决定设计什么
- Mysql/Mariadb本地不可以登录,远程可以登录问题的解决
- 论文笔记_S2D.42_2018-CRV_为经典图像处理辩护:在CPU上的快速深度补全
- vue3中获取dom元素和操作
- 推荐系统项目实战-电影推荐系统
- Altium Designer18学习
- Dynamic Programming 什么意思
- 439、Java框架93 -【SpringMVC - 拦截器】 2020.12.14
- 重磅:Vue 官网竟然有免费的中文视频教程了
- 定时任务(三)动态配置定时任务
- 联想电脑一开机出现Checking Media Presence……
- 怎么调用计算机任务管理器,如何使用任务管理器
- 怎样用计算机告白,计算机学科的告白情话
热门文章
- 芯片组x299是服务器主板吗,X299主板怎么样/值得买吗?新一代酷睿i9和发烧级X299主板全面深度评测...
- 一起来学SpringBoot(七)持久层框架
- qt中QByteArray字节数组
- 利用python读取excel中邮箱进行批量群发,使用中国移动内部邮箱或139邮箱-html编辑的正文并且带附件。
- Android学习笔记之MVVM----DataBinding(数据双向绑定)
- linux arduino 变异错误,Arduino micro程序上传错误
- 安卓app加固的简单实现
- VML学习笔记(1)——基本概念
- 启动运行.launch报错[robot_launch.launch] is neither a launch file in package nor is a launch file name
- Java输入年份与月份判断月份有多少天