一种降低手机游戏Shader模块内存占用的方法及装置

    公开(公告)号:CN109885310A

    公开(公告)日:2019-06-14

    申请号:CN201910032605.1

    申请日:2019-01-14

    IPC分类号: G06F8/41 G06T15/50

    摘要: 本发明涉及一种降低手机游戏Shader模块内存占用的方法及装置。其中方法包括:启动Unity编辑器查找所有的Shader类型资源,以获得其资源列表;根据所述资源列表,逐个加载Shader文件;以反射调用的方式得到的接口,将Shader对象以布尔参数传入接口,执行获取到此Shader的变体数,并将变体数写入文件保存;对变体进行排序,对变体数量多的Shader文件进行分析,优化掉Shader变体量大的Shader文件。其中装置包括存储器和处理器,以被配置为实施上述方法。本发明通过统计Shader变体数,通过对其数量排序后,使游戏开发人员能够更快更准的对其变体量大的文件进行优化,从而降低游戏程序的内存占用。

    动态标识移动设备上运行时贴图合适度的方法及装置

    公开(公告)号:CN109801342A

    公开(公告)日:2019-05-24

    申请号:CN201811484637.7

    申请日:2018-12-06

    IPC分类号: G06T11/00

    摘要: 本申请公开一种动态标识移动设备上运行时贴图合适度的方法,适用于Unity3D应用程序,包括:在移动设备上配置运行时显示Mipmap视图的着色器插件,并将所述着色器插件附加在待检测的应用程序上;运行待检测的应用程序,并遍历所述应用程序当前场景下的所有Camera对象以获取各个Camera对象的Camera组件;获取纹理层的各原贴图的贴图尺寸,并根据所述贴图尺寸得到颜色编码贴图的颜色值及透明度;启动着色器以直接在各原贴图位置上根据所述颜色值标识颜色编码贴图。本申请还公开了相应的动态标识移动设备上运行时贴图合适度的装置。本申请的有益效果是:能够实时监控移动设备上运行游戏的贴图大小合适度的效果。

    一种资源引用关系生成方法及系统

    公开(公告)号:CN109799970A

    公开(公告)日:2019-05-24

    申请号:CN201811486448.3

    申请日:2018-12-06

    IPC分类号: G06F8/20 G06F8/41 G06F8/71

    摘要: 本发明的技术方案包括一种资源引用关系生成方法及系统,用于实现:包括对程序安装包执行解包操作,得到解包文件;将解包文件进行分析获取资源存储路径;根据资源存储路径对所有资源进行遍历并分析,获得资源的通用唯一识别码以及依赖关系;根据通用唯一识别码以及资源的依赖关系,进行排列组合处理,得到资源引用关系图。本发明的有益效果为:根据资源引用关系数可以对程序内所有资源有直观的了解认知,对后续的资源优化如冗余资源删减等操作提供便利,有效的解决了资源关系维护困难等相关问题。

    一种降低系统内存分配释放冲突的方法

    公开(公告)号:CN107391253A

    公开(公告)日:2017-11-24

    申请号:CN201710428101.2

    申请日:2017-06-08

    IPC分类号: G06F9/50

    摘要: 本发明的技术方案包括一种降低系统内存分配释放冲突的方法,用于实现:A.服务器启动时,创建由多个等同大小内存池组成的内存池组,初始化索引编号并设置下次被请求的内存池序号;B.根据线程请求,分配所述步骤A设置的内存池序列号,并同时修改索引编号;C.将已分配的内存池编号存储至内存块头部保留字段;D.当已分配内存池释放时,获取保留字段中的内存池编号并发送至对应的内存池。本发明的有益效果为:使得同一时刻的内存分配请求被分散到多个内存池中,降低了多线程分配内存请求时的锁竞争;由于分配的内存分散在多个内存池中,可以降低释放操作导致的锁竞争,可以显著降低内存分配及释放操作带来的锁等待时间。

    一种内存自动快照的方法及装置

    公开(公告)号:CN107480047A

    公开(公告)日:2017-12-15

    申请号:CN201710570585.4

    申请日:2017-07-13

    IPC分类号: G06F11/36 G06F11/34

    CPC分类号: G06F11/3612 G06F11/3466

    摘要: 一种内存自动快照的方法,包括以下步骤:初始化内存快照记录及内存快照记录列表,设置当前内存快照记录的所分配内存总大小为零,并将上述内存快照记录存放到内存快照记录列表;通过监视Unity引擎的Mono平台向操作系统分配内存的函数,获取从操作系统新增内存分配通知;根据接收到的从操作系统新增内存分配的通知,计算当前从系统分配的内存总大小;计算当前时刻分配的内存总大小及前次内存快照记录的分配内存总大小之差值;根据所述差值和/或当前时刻与前次内存快照记录时刻的间隔自动生成当前内存快照记录,并将所述当前内存快照记录存放在内存快照记录列表。本发明的有益效果为:手机应用开发人员可以方便地监测游戏运行期间的内存变化状况。

    一种基于调试桥的自动化界面兼容性测试方法及装置

    公开(公告)号:CN109885480B

    公开(公告)日:2022-07-01

    申请号:CN201910032616.X

    申请日:2019-01-14

    IPC分类号: G06F11/36

    摘要: 本申请提出一种基于调试桥的自动化界面兼容性测试方法,适用于运行在安卓系统上的应用程序,包括以下步骤:保存记录待测试应用程序的自动点击界面路径的测试脚本文件,及相应界面正常展开时的基线图片到测试服务器的指定位置;通过调试桥连接配置测试设备和测试服务器,使得测试设备从测试服务器下载待测试的应用程序及测试脚本文件;安装应用程序到测试设备,以自动执行测试脚本文件及截图执行过程中展开的界面;上传截图至测试服务器,以根据截图确定待测试的应用程序是否正确。本申请还相应提出一种基于调试桥的自动化界面兼容性测试装置。本申请的有益效果为:通过调试桥自动执行应用程序的测试,从而明显节省了应用程序的兼容性测试成本。

    一种基于调试桥的自动化界面兼容性测试方法及装置

    公开(公告)号:CN109885480A

    公开(公告)日:2019-06-14

    申请号:CN201910032616.X

    申请日:2019-01-14

    IPC分类号: G06F11/36

    摘要: 本申请提出一种基于调试桥的自动化界面兼容性测试方法,适用于运行在安卓系统上的应用程序,包括以下步骤:保存记录待测试应用程序的自动点击界面路径的测试脚本文件,及相应界面正常展开时的基线图片到测试服务器的指定位置;通过调试桥连接配置测试设备和测试服务器,使得测试设备从测试服务器下载待测试的应用程序及测试脚本文件;安装应用程序到测试设备,以自动执行测试脚本文件及截图执行过程中展开的界面;上传截图至测试服务器,以根据截图确定待测试的应用程序是否正确。本申请还相应提出一种基于调试桥的自动化界面兼容性测试装置。本申请的有益效果为:通过调试桥自动执行应用程序的测试,从而明显节省了应用程序的兼容性测试成本。