应用程序运行方法、装置、电子设备和计算机可读存储介质与流程
本发明涉及数据处理,具体涉及一种应用程序运行方法、装置、电子设备和计算机可读存储介质。
背景技术:
1、小游戏是小程序的一个类目,它即点即玩,无需下载安装。小游戏主要使用unity(一种实时3d互动内容创作和运营平台)等主流游戏引擎,并运行在webgl(网络图形库,也称web图形库)和webassembly(一个虚拟指令集体系架构,简称wasm)等网络环境。目前主流的游戏引擎开发的小游戏面向的是一种通用的web平台,由于web技术的跨平台性,这样开发的小游戏可同时在个人电脑平台(pc平台)和移动平台(如手机、平板等)上运行,但是目前的游戏引擎没有针对不同平台硬件特点进行性能优化。
2、由于移动设备硬件性能的限制,使得基于web技术开发的小游戏在移动平台常常面临着的加载慢、运行性能不足、功耗高等问题。因此,针对不同的设备平台进行性能优化具有重要的意义。
技术实现思路
1、本技术实施例提供一种应用程序运行方法、装置、电子设备和计算机可读存储介质,可以对目标应用程序进行性能优化,使其可以适配不同的设备平台。
2、本技术实施例提供一种应用程序运行方法,包括:
3、获取运行目标应用程序的通用配置数据,所述通用配置数据为所述目标应用程序在多种类型的设备上运行所需的配置数据;
4、基于目标设备的设备属性信息,从所述通用配置数据中确定针对所述目标设备的可修改配置数据,所述可修改配置数据包括着色器配置数据和渲染流程配置数据中的至少一个;
5、对所述通用配置数据中的可修改配置数据进行更新,得到目标配置数据;
6、基于所述目标配置数据,在所述目标设备上运行所述目标应用程序。
7、相应的,本技术实施例提供一种应用程序运行装置,包括:
8、获取单元,用于获取运行目标应用程序的通用配置数据,所述通用配置数据为所述目标应用程序在多种类型的设备上运行所需的配置数据;
9、确定单元,用于基于目标设备的设备属性信息,从所述通用配置数据中确定针对所述目标设备的可修改配置数据,所述可修改配置数据包括着色器配置数据和渲染流程配置数据中的至少一个;
10、更新单元,用于对所述通用配置数据中的可修改配置数据进行更新,得到目标配置数据;
11、运行单元,用于基于所述目标配置数据,在所述目标设备上运行所述目标应用程序。
12、在一些实施例中,所述确定单元,具体可以用于获取配置修改基线信息,所述配置修改基线信息指示满足预设基础运行性能时的设备性能参数;将所述设备属性信息与所述配置修改基线信息进行对比,得到信息对比结果;当所述信息对比结果指示所述设备属性信息的设备性能参数低于所述配置修改基线信息对应的设备性能参数时,从所述通用配置数据中确定所述可修改配置数据。
13、在一些实施例中,所述更新单元,具体可以用于从所述浮点精度配置数据中确定当前浮点精度;将所述当前浮点精度调整为目标浮点精度,得到所述目标配置数据,所述当前浮点精度高于所述目标浮点精度。
14、在一些实施例中,所述更新单元,具体可以用于从所述着色函数配置数据中确定当前着色函数;基于所述目标设备的目标计算资源,对所述当前着色函数进行调整,得到目标配置数据。
15、在一些实施例中,所述更新单元,具体可以用于确定着色函数映射集合,所述着色函数映射集合包括多个计算资源等级和不同着色函数之间的映射关系;根据所述目标计算资源对应的目标计算资源等级,从所述着色函数映射集合中筛选出所述目标设备对应的目标着色函数,所述目标着色函数为第二颜色空间对应的着色函数;将所述当前着色函数调整为所述目标着色函数,得到所述目标配置数据。
16、在一些实施例中,所述更新单元,具体可以用于从所述读写配置数据中确定数据加载操作对应的当前加载配置参数、以及数据存储操作对应的当前存储配置参数;对所述当前加载配置参数和所述当前存储配置参数进行更新,得到所述目标配置数据。
17、在一些实施例中,所述更新单元,具体可以用于将所述当前加载配置参数调整为目标加载配置参数,所述目标加载配置参数指示取消从所述显存中加载历史数据到所述实时渲染任务中;将所述当前存储配置参数调整为目标存储配置参数,所述目标存储配置参数指示取消将所述实时渲染任务对应的任务数据存储到所述显存中;基于所述目标加载配置参数和所述目标存储配置参数,确定所述目标配置数据。
18、在一些实施例中,所述更新单元,具体可以用于从所述预设图像应用编程接口中确定满足预设冗余条件的目标图像应用程序接口;从所述接口配置数据中删除所述目标图像应用编程接口对应的目标接口配置数据,得到所述目标配置数据。
19、在一些实施例中,所述更新单元,具体可以用于确定所述目标设备针对所述目标应用程序的渲染线程数量信息;基于所述渲染线程数量信息,从所述预设图像应用编程接口中确定出满足预设冗余条件的目标图像应用程序接口。
20、在一些实施例中,所述更新单元,具体可以用于获取针对单线程的冗余接口集合,所述冗余接口集合包括在单线程渲染条件下对应的冗余编程接口;将所述预设图像应用编程接口与所述冗余编程接口进行对比,得到接口对比结果;根据所述接口对比结果,从所述预设图像应用编程接口中确定所述目标图像应用程序接口。
21、在一些实施例中,所述更新单元,具体可以用于获取针对目标应用程序的配置调整映射集合,所述配置调整集合包括预设设备和所述目标应用程序在预设设备上运行对应的参考调整配置数据;从所述配置调整映射集合中确定出所述目标设备对应的目标参考调整配置数据;将所述通用配置数据中的可修改配置数据更新为所述目标参考调整配置数据,得到所述目标配置数据。
22、此外,本技术实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行本技术实施例提供的应用程序运行方法。
23、此外,本技术实施例还提供一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现本技术实施例提供的应用程序运行方法中的步骤。
24、此外,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本技术实施例所提供的任一项应用程序运行方法中的步骤。
25、本技术实施例通过获取运行目标应用程序的通用配置数据,通用配置数据为目标应用程序在多种类型的设备上运行所需的配置数据;然后,基于目标设备的设备属性信息,从通用配置数据中确定针对目标设备的可修改配置数据,可修改配置数据包括着色器配置数据和渲染流程配置数据中的至少一个;再对通用配置数据中的可修改配置数据进行更新,得到目标配置数据;最后,基于目标配置数据,在目标设备上运行目标应用程序。由于该方案可以根据目标设备的设备属性信息,从目标应用程序的通用配置数据中确定可修改配置数据,并对可修改配置数据进行更新,使得可修改配置数据中的着色器配置数据和渲染流程配置数据得到优化,优化后得到的目标配置数据更加适配于目标设备,当后续根据目标配置数据在目标设备上运行该目标应用程序时,可以降低目标应用程序对cpu的驱动开销、减少gpu带宽开销,从而提高目标应用程序在目标设备上的运行效率和运行流畅度、降低运行功耗(运行功耗降低可以降低目标设备的发热现象),提高目标应用程序在目标设备上运行的性能表现。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com