游戏程序运行优化方法及装置与流程

文档序号:18033688发布日期:2019-06-28 22:59阅读:314来源:国知局
游戏程序运行优化方法及装置与流程

本发明实施例涉及程序优化技术领域,具体涉及一种游戏程序运行优化方法及装置。



背景技术:

随着微信小程序的越来越普及,微信里使用html制作的小游戏程序越来越多。用户在开启这些小游戏程序通常需要联网,且需要对这些小游戏程序进行设置,如更改视野高度、分辨率等设置,以使得小游戏程序能够顺畅运行。然而,目前游戏程序种类较多,优化设置较为繁琐,不便于用户操作。



技术实现要素:

为此,本发明实施例提供一种游戏程序运行优化方法及装置,以解决现有技术中由于游戏程序种类较多,优化设置较为繁琐,不便于用户操作的问题。

为了实现上述目的,本发明实施例提供如下技术方案:

根据本发明实施例的第一方面,提供一种游戏程序运行优化方法,包括:

若监测到处理器发出显示指令,则获取与显示相关的运行数据;

判断所述运行数据是否满足预设条件,若所述运行数据满足预设条件,则根据所述运行数据重新优化游戏程序。

进一步地,所述运行数据为显示传输线路的数据包流量;相应地,所述预设条件为所述数据包流量大于第一预设阈值。

进一步地,所述运行数据为与服务器端之间图像数据的交换频率;相应地,所述预设条件为所述交换频率大于第二预设阈值。

进一步地,所述运行数据为与服务器端交互时所使用的端口;相应地,所述预设条件为所述端口为历史负载大于第三预设阈值的端口。

进一步地,所述运行数据为图形加速引擎的状态及三维渲染引擎的状态;相应地,所述预设条件为所述图形加速引擎及所述三维渲染引擎均为开启状态。

进一步地,所述获取与显示相关的运行数据,包括:

获取图像处理单元的当前占用率;

若所述当前占用率小于第四预设阈值,则获取当前图形显示线程对应的中央处理单元的占用率,并作为所述运行数据,若所述当前占用率不小于所述第四预设阈值,则将所述当前占用率作为所述运行数据。

进一步地,所述预设条件为所述运行数据大于第五预设阈值。

进一步地,所述根据所述运行数据重新优化游戏程序,包括:

检测所述游戏程序对应的游戏类型,所述游戏类型是由游戏运行时占用的资源数量所确定的;

根据所述游戏类型及所述运行数据,重新生成所述游戏程序的配置信息,并优化所述游戏程序的游戏配置。

根据本发明实施例的第二方面,提供一种游戏程序运行优化装置,包括:

获取模块,用于当监测到处理器发出显示指令时,则获取与显示相关的运行数据;

判断模块,用于判断所述运行数据是否满足预设条件;

优化模块,用于当所述运行数据满足预设条件时,则根据所述运行数据重新优化游戏程序。

根据本发明实施例的第三方面,提供了一种电子设备,包括:

至少一个处理器;以及

与处理器通信连接的至少一个存储器,其中:

存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的游戏程序运行优化方法。

本发明实施例具有如下优点:通过在监测到处理器发出显示指令时,则获取与显示相关的运行数据。判断所述运行数据是否满足预设条件,若所述运行数据满足预设条件,则根据所述运行数据重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

附图说明

为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。

本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。

图1为本发明实施例1提供的一种游戏程序运行优化方法的整体流程示意图;

图2为本发明实施例2提供的一种游戏程序运行优化装置的整体结构示意图;

图3为本发明实施例3提供的一种电子设备的结构示意图。

具体实施方式

以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

随着微信小程序的越来越普及,微信里使用html制作的小游戏程序越来越多。用户在开启这些小游戏程序通常需要联网,且需要对这些小游戏程序进行设置,如更改视野高度、分辨率等设置,以使得小游戏程序能够顺畅运行。然而,目前游戏程序种类较多,优化设置较为繁琐,不便于用户操作。

针对上述请求,如图1所述,示出了本发明具体实施例一种游戏程序运行优化方法的整体流程图,包括:s1、若监测到处理器发出显示指令,则获取与显示相关的运行数据;s2、判断所述运行数据是否满足预设条件,若所述运行数据满足预设条件,则根据所述运行数据重新优化游戏程序。

其中,显示指令指的是由处理器向显示设备发出的,以用于指示显示设备显示内容的指令。运行数据可以为显示时的相关参数,如显示内容对应的书库包大小、传输显示数据的网络端口等,预设条件可以根据运行数据进行设置,本发明实施例对此不作具体限定。

本发明实施例提供的方法,通过在监测到处理器发出显示指令时,则获取与显示相关的运行数据。判断所述运行数据是否满足预设条件,若所述运行数据满足预设条件,则根据所述运行数据重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化方法,所述运行数据为显示传输线路的数据包流量;相应地,所述预设条件为所述数据包流量大于第一预设阈值。其中,数据包流量可以按照单位时间采集,如5秒或10秒内等,第一预设阈值的大小也可以根据需求进行设置,本发明实施例对此不作具体限定。

本发明实施例提供的方法,通过获取显示传输线路的数据包流量,并在数据包流量大于第一预设阈值时,重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化方法,所述运行数据为与服务器端之间图像数据的交换频率;相应地,所述预设条件为所述交换频率大于第二预设阈值。其中,交换频率可以根据单位时间内网络端口与服务器之间传输图像数据的数据量来确定,本发明实施例对此不作具体限定。单位时间可以为可以为5秒、10秒等,本发明实施例对此也不作具体限定。

本发明实施例提供的方法,通过获取与服务器端之间图像数据的交换频率,并在交换频率大于第二预设阈值时,重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化方法,所述运行数据为与服务器端交互时所使用的端口;相应地,所述预设条件为所述端口为历史负载大于第三预设阈值的端口。其中,端口具体可以为以太网的业务端口,如tftp69及bootp67等,预设端口指的是预先指定的端口,本发明实施例对此不作具体限定。若当前交互使用的端口为历史负载大于第三预设阈值的端口,则当前使用的端口依然存在负载过量的风险,从而需要对游戏程序进行优化。

本发明实施例提供的方法,通过获取与服务器端交互时所使用的端口,并在确定当前使用的端口为历史负载大于第三预设阈值的端口后,重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化方法,所述运行数据为图形加速引擎的状态及三维渲染引擎的状态;相应地,所述预设条件为所述图形加速引擎及所述三维渲染引擎均为开启状态。由于图形加速引擎及三维渲染引擎通常会比较占资源,若两个引擎同时开启,则会占用更多的资源。此时,有需求对游戏程序进行优化。

本发明实施例提供的方法,通过获取图形加速引擎的状态及三维渲染引擎的状态,并在图形加速引擎及三维渲染引擎均为开启状态时,重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化方法,所述获取与显示相关的运行数据,包括:获取图像处理单元的当前占用率;若所述当前占用率小于第四预设阈值,则获取当前图形显示线程对应的中央处理单元的占用率,并作为所述运行数据,若所述当前占用率不小于所述第四预设阈值,则将所述当前占用率作为所述运行数据。

具体地,若图像处理单元的当前占用率不小于第四预设阈值,则说明图像处理单元被占用的资源较多,存在优化游戏程序的需求。若图像处理单元的当前占用率小于第四预设阈值,但中央处理单元的占用率大于第四预设阈值,则说明中央处理单元单元被占用的资源较多,同样存在优化游戏程序的需求。

本发明实施例提供的方法,通过获取图像处理单元及中央处理单元的当前占用率,并在图像处理单元或中央处理单元的当前占用率不小于第四预设阈值时,根据占用率来优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化方法,所述预设条件为所述运行数据大于第五预设阈值。由于无论是图像处理单元的当前占用率,还是中央处理单元的当前占用率,若当前占用率大于第五预设阈值,则说明都存在优化游戏程序的需求,从而可重新优化有游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化方法,所述根据所述运行数据重新优化游戏程序,包括:检测所述游戏程序对应的游戏类型,所述游戏类型是由游戏大小及运行时占用的资源数量所确定的;根据所述游戏类型及所述运行数据,重新生成所述游戏程序的配置信息,并优化所述游戏程序的游戏配置。

具体地,预先可按照游戏运行时占用的资源数量,将游戏分为几个类型。例如,按照占用中央处理单元的资源百分比划分,若占用中央处理单元的占用率在1%至20%,则划分为第一类型,20%至40%划分为第二类型,后面的依次类推,从而一共可以划分为5个类型。其中,每一类型可以预先设置有对应的标准配置信息。其中,标准配置信息指的是在每种类型的游戏程序最适合其运行的配置信息。但考虑到游戏程序的运行状态实时在变化,光使用标准配置信息优化游戏程序的配置可能足以达到最佳优化效果,从而可同时结合运行数据,对该游戏程序对应的标准配置信息进行再次优化,如对一些参数作进一步微调,从而达到最佳优化效果。

本发明实施例提供的方法,通过检测所述游戏程序对应的游戏类型,根据所述游戏类型及所述运行数据,重新生成所述游戏程序的配置信息,并优化所述游戏程序的游戏配置。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

如图2,示出本发明具体实施例一种游戏程序运行优化装置的整体结构示意图,包括:

获取模块a01,用于当监测到处理器发出显示指令时,则获取与显示相关的运行数据;

判断模块a02,用于判断所述运行数据是否满足预设条件;

优化模块a03,用于当所述运行数据满足预设条件时,则根据所述运行数据重新优化游戏程序。

其中,显示指令指的是由处理器向显示设备发出的,以用于指示显示设备显示内容的指令。运行数据可以为显示时的相关参数,如显示内容对应的书库包大小、传输显示数据的网络端口等,预设条件可以根据运行数据进行设置,本发明实施例对此不作具体限定。

本发明实施例提供的装置,通过在监测到处理器发出显示指令时,则获取与显示相关的运行数据。判断所述运行数据是否满足预设条件,若所述运行数据满足预设条件,则根据所述运行数据重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化装置,所述运行数据为显示传输线路的数据包流量;相应地,所述预设条件为所述数据包流量大于第一预设阈值。其中,数据包流量可以按照单位时间采集,如5秒或10秒内等,第一预设阈值的大小也可以根据需求进行设置,本发明实施例对此不作具体限定。

本发明实施例提供的装置,通过获取显示传输线路的数据包流量,并在数据包流量大于第一预设阈值时,重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化装置,还包括:所述运行数据为与服务器端之间图像数据的交换频率;相应地,所述预设条件为所述交换频率大于第二预设阈值。其中,交换频率可以根据单位时间内网络端口与服务器之间传输图像数据的数据量来确定,本发明实施例对此不作具体限定。单位时间可以为可以为5秒、10秒等,本发明实施例对此也不作具体限定。

本发明实施例提供的装置,通过获取与服务器端之间图像数据的交换频率,并在交换频率大于第二预设阈值时,重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化装置,还包括:所述运行数据为与服务器端交互时所使用的端口;相应地,所述预设条件为所述端口为历史负载大于第三预设阈值的端口。其中,端口具体可以为以太网的业务端口,如tftp69及bootp67等,预设端口指的是预先指定的端口,本发明实施例对此不作具体限定。若当前交互使用的端口为历史负载大于第三预设阈值的端口,则当前使用的端口依然存在负载过量的风险,从而需要对游戏程序进行优化。

本发明实施例提供的装置,通过获取与服务器端交互时所使用的端口,并在确定当前使用的端口为历史负载大于第三预设阈值的端口后,重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化装置,还包括:所述运行数据为图形加速引擎的状态及三维渲染引擎的状态;相应地,所述预设条件为所述图形加速引擎及所述三维渲染引擎均为开启状态。由于图形加速引擎及三维渲染引擎通常会比较占资源,若两个引擎同时开启,则会占用更多的资源。此时,有需求对游戏程序进行优化。

本发明实施例提供的方法,通过获取图形加速引擎的状态及三维渲染引擎的状态,并在图形加速引擎及三维渲染引擎均为开启状态时,重新优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化装置,还包括:所述获取与显示相关的运行数据,包括:获取图像处理单元的当前占用率;若所述当前占用率小于第四预设阈值,则获取当前图形显示线程对应的中央处理单元的占用率,并作为所述运行数据,若所述当前占用率不小于所述第四预设阈值,则将所述当前占用率作为所述运行数据。

具体地,若图像处理单元的当前占用率不小于第四预设阈值,则说明图像处理单元被占用的资源较多,存在优化游戏程序的需求。若图像处理单元的当前占用率小于第四预设阈值,但中央处理单元的占用率大于第四预设阈值,则说明中央处理单元单元被占用的资源较多,同样存在优化游戏程序的需求。

本发明实施例提供的装置,通过获取图像处理单元及中央处理单元的当前占用率,并在图像处理单元或中央处理单元的当前占用率不小于第四预设阈值时,根据占用率来优化游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化装置,还包括:所述预设条件为所述运行数据大于第五预设阈值。由于无论是图像处理单元的当前占用率,还是中央处理单元的当前占用率,若当前占用率大于第五预设阈值,则说明都存在优化游戏程序的需求,从而可重新优化有游戏程序。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

在本发明任一上述具体实施例的基础上,提供一种游戏程序运行优化装置,还包括:所述根据所述运行数据重新优化游戏程序,包括:检测所述游戏程序对应的游戏类型,所述游戏类型是由游戏运行时占用的资源数量所确定的;根据所述游戏类型及所述运行数据,重新生成所述游戏程序的配置信息,并优化所述游戏程序的游戏配置。

具体地,预先可按照游戏运行时占用的资源数量,将游戏分为几个类型。例如,按照占用中央处理单元的资源百分比划分,若占用中央处理单元的占用率在1%至20%,则划分为第一类型,20%至40%划分为第二类型,后面的依次类推,从而一共可以划分为5个类型。其中,每一类型可以预先设置有对应的标准配置信息。其中,标准配置信息指的是在每种类型的游戏程序最适合其运行的配置信息。但考虑到游戏程序的运行状态实时在变化,光使用标准配置信息优化游戏程序的配置可能足以达到最佳优化效果,从而可同时结合运行数据,对该游戏程序对应的标准配置信息进行再次优化,如对一些参数作进一步微调,从而达到最佳优化效果。

本发明实施例提供的装置,通过检测所述游戏程序对应的游戏类型,根据所述游戏类型及所述运行数据,重新生成所述游戏程序的配置信息,并优化所述游戏程序的游戏配置。由于可自行对游戏程序进行优化,而不需要用户手动设置,从而提高了优化效率,提升了用户体验。

举个例子如下:

图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(communicationsinterface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行如下方法:若监测到处理器发出显示指令,则获取与显示相关的运行数据;判断所述运行数据是否满足预设条件,若所述运行数据满足预设条件,则根据所述运行数据重新优化游戏程序。

此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:若监测到处理器发出显示指令,则获取与显示相关的运行数据;判断所述运行数据是否满足预设条件,若所述运行数据满足预设条件,则根据所述运行数据重新优化游戏程序。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1