应用程序运行方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37156969 阅读:21 留言:0更新日期:2023-04-06 22:19
本申请实施例公开了应用程序运行方法、装置、电子设备和存储介质;本申请实施例获取处理单元组和性能需求组,处理单元组包括多个处理单元,性能需求组包括应用程序的多个性能需求;获取处理单元组和性能需求组之间的映射关系组,映射关系组包括处理单元性能与性能需求之间的映射关系;从处理单元组中确定目标处理单元;根据映射关系组,确定目标处理单元对应的目标性能需求;将目标处理单元与目标性能需求绑定,以在目标性能需求下,采用目标处理单元运行应用程序。在本申请实施例中,可以使用适合性能需求的处理单元运行应用程序,便于应用程序顺畅运行,提升了处理单元的利用率。提升了处理单元的利用率。提升了处理单元的利用率。

【技术实现步骤摘要】
应用程序运行方法、装置、电子设备和存储介质


[0001]本申请涉及计算机领域,具体涉及一种应用程序运行方法、装置、电子设备和存储介质。

技术介绍

[0002]近年来,终端设备可以同时运行多个应用程序,如此,会存在多个处于就绪状态的应用程序的线程等待CPU,终端设备的操作系统会动态调度应用程序的线程在处理器(Central Processing Unit,CPU)上的处理单元中运行。
[0003]然而,为了均衡多个处理单元之间负载,CPU会频繁将同一线程在多个处理单元中调度,容易存在一个任务重、耗时长的任务线程可能在一个低性能的处理单元中运行,不利于运行程序,同时,也会导致处理单元性能的浪费。

技术实现思路

[0004]本申请实施例提供一种应用程序运行方法、装置、电子设备和存储介质,可以便于应用程序顺畅运行,提升处理单元的利用率。
[0005]本申请实施例提供一种应用程序运行方法,包括:
[0006]获取处理单元组和性能需求组,处理单元组包括多个处理单元,性能需求组包括应用程序的多个性能需求;
[0007]获取处理单元组和性能需求组之间的映射关系组,映射关系组包括处理单元性能与性能需求之间的映射关系;
[0008]从处理单元组中确定目标处理单元;
[0009]根据映射关系组,确定目标处理单元对应的目标性能需求;
[0010]将目标处理单元与目标性能需求绑定,以在目标性能需求下,采用目标处理单元运行应用程序。
[0011]本申请实施例还提供一种应用程序运行装置,包括:
[0012]第一获取单元,用于获取处理单元组和性能需求组,处理单元组包括多个处理单元,性能需求组包括应用程序的多个性能需求;
[0013]第二获取单元,用于获取处理单元组和性能需求组之间的映射关系组,映射关系组包括处理单元性能与性能需求之间的映射关系;
[0014]确定单元,用于从处理单元组中确定目标处理单元;
[0015]查找单元,用于根据映射关系组,确定目标处理单元对应的目标性能需求;
[0016]绑定单元,用于将目标处理单元与目标性能需求绑定,以在目标性能需求下,采用目标处理单元运行应用程序。
[0017]本申请实施例还提供一种电子设备,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种应用程序运行方法中的步骤。
[0018]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种应用程序运行方法中的步骤。
[0019]本申请实施例可以获取处理单元组和性能需求组,处理单元组包括多个处理单元,性能需求组包括应用程序的多个性能需求;获取处理单元组和性能需求组之间的映射关系组,映射关系组包括处理单元性能与性能需求之间的映射关系;从处理单元组中确定目标处理单元;根据映射关系组,确定目标处理单元对应的目标性能需求;将目标处理单元与目标性能需求绑定,以在目标性能需求下,采用目标处理单元运行应用程序。
[0020]在本申请中,可以将应用程序的每个性能需要分别与处理单元绑定,从而在启动应用程序中的一个性能需求后,将使用与该性能需求绑定的处理单元运行应用程序,若应用程序的性能需求改变,将会调整运行应用程序的处理单元,如此,可以使用适合性能需求的处理单元运行应用程序,便于应用程序顺畅运行,提升了处理单元的利用率。
附图说明
[0021]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1a是本申请实施例提供的应用程序运行方法的场景示意图;
[0023]图1b是本申请实施例提供的应用程序运行方法的流程示意图;
[0024]图2a是本申请实施例提供的绑核流程图;
[0025]图2b是本申请实施例提供的绑核示意图;
[0026]图2c是本申请实施例提供的应用程序运行方法应用在游戏应用中的流程图。
[0027]图3是本申请实施例提供的应用程序运行装置的种结构示意图;
[0028]图4是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0029]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0030]本申请实施例提供一种应用程序运行方法、装置、电子设备和存储介质。
[0031]其中,该应用程序运行装置具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、或者个人电脑(Personal Computer,PC)等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。
[0032]在一些实施例中,该应用程序运行装置还可以集成在多个电子设备中,比如,应用程序运行装置可以集成在多个服务器中,由多个服务器来实现本申请的应用程序运行方法。
[0033]在一些实施例中,服务器也可以以终端的形式来实现。
[0034]目前,为了减少CPU会频繁将同一线程在多个处理单元中调度,常采用绑核技术,绑核技术是指将线程绑定到固定的CPU上的处理单元中。然而,目前绑核技术存在以下问题:
[0035](1)、由于部分应用程序在开发时,应用程序的开发商作了定制修改,导致应用程序运行时内部的调度会覆盖用户设置的绑核操作,以致于应用程序无法支持终端设备绑核;
[0036](2)、由于不同的应用程序在开发时,设置了不同的绑核技术,以致于终端设备使用不同的绑核技术为不同的应用程序绑核,导致终端设备在对应用程序绑核时,需要进行多次绑核操作才能成功;
[0037]由上可知,现有的绑核技术难以将应用程序的线程与处理单元绑定,导致CPU依据会将同一线程在多个处理单元中频繁调度,不利于运行程序,同时,也无法体现终端设备的优势,即终端设备的CPU利用率不高。
[0038]为了改善应用程序的运行,且提升CPU的利用率,本申请提供一种应用程序运行方法,例如,参考图1a,该电子设备可以获取处理单元组和性能需求组,处理单元组包括多个处理单元,性能需求组包括应用程序的多个性能需求;获取处理单元组和性能需求组之间的映射关系组,映射关系组包括处理单元性能与性能需求之间的映射关系;从处理单元组中确定目标处理单元;根据映射关系组,确定目标处理单元对应的目标性能需求;将目标处理单元与目标性能需求绑定,以在目标性能需求下,采用目标处理单元运行应用程序。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序运行方法,其特征在于,包括:获取处理单元组和性能需求组,所述处理单元组包括多个处理单元,所述性能需求组包括应用程序的多个性能需求;获取所述处理单元组和所述性能需求组之间的映射关系组,所述映射关系组包括处理单元性能与性能需求之间的映射关系;从所述处理单元组中确定目标处理单元;根据所述映射关系组,确定所述目标处理单元对应的目标性能需求;将所述目标处理单元与所述目标性能需求绑定,以在所述目标性能需求下,采用所述目标处理单元运行所述应用程序。2.如权利要求1所述的应用程序运行方法,其特征在于,所述从所述处理单元组中确定目标处理单元,包括:创建多个线程;根据目标线程,从所述多个处理单元中确定目标处理单元,所述目标线程为任意一个所述线程;所述将所述目标处理单元与所述目标性能需求绑定,包括:根据所述目标处理单元,将所述目标线程与所述目标性能需求绑定,得到绑定线程,以在所述目标性能需求下,采用在所述目标处理单元中的所述绑定线程运行所述应用程序。3.如权利要求2所述的应用程序运行方法,其特征在于,所述应用程序包括预设绑定线程,所述预设绑定线程与所述性能需求组中的默认需求绑定,所述默认需求为所述应用程序运行时默认使用的性能需求,在所述根据所述目标处理单元,将所述目标线程与所述目标性能需求绑定,得到绑定线程之后,还包括:获取所述应用程序的当前性能需求;根据所述当前性能需求,从所述绑定线程和所述预设绑定线程中确定当前运行线程;通过所述当前运行线程运行所述应用程序。4.如权利要求3所述的应用程序运行方法,其特征在于,所述性能需求还包括多个非默认需求,所述根据所述当前性能需求,从所述绑定线程和所述预设绑定线程中确定当前运行线程,包括:当所述当前性能需求为所述默认需求时,将所述预设绑定线程作为当前运行线程;当所述当前性能需求为所述非默认需求时,从所述绑定线程中确定当前运行线程。5.如权利要求3所述的应用程序运行方法,其特征在于,在所述获取所述应用程序的当前性能需求之前,还包括:显示所述应用程序的用户界面,所述用户界面包括所述性能需求关联的需求控件;所述获取所述应用程序的当前性能需求,包括:响应于用户对目标需求控件的触发,获取所述目标需求控件关联的当前性能需求,所述目标需求控件为任意一个所述性能需求关联的需求控件。6.如权利要求3所述的应用程序运行方法,其特征在于,在所述根据所述当前性能需求,从所述绑定线程和所述应用程序的程序线程中确定当前运行线程之前,还包括:获取预设标识与待标记线程之间的映射关系,以及所述预设标识与所述性能需求之间的映射关系,所述待标记线程包括所述绑定线程和所述预设绑定线程;
根据目标待标记线程,以及所述预设标识与待标记线程之间的映射关系,确定所述目标待标记线程对应的线程标识,所述目标待标记线程为任意一种所述待标记线程;根据所述线程标识,以及所述预设标识与所述性能需求之间的映射关系,确定所述线程标识对应的性能需求;所述根据所述当前性能需求,从所述绑定线程和所述预设绑定线程中确定当前运行线程,包括:根据所述线程标识对应的性能需求,确定所述当前性能需求对应的目标线程标识;根据所述目标线程标识,从所述待标记线程中确定当前运行线程。7.如权利要求2所述的应用程序运行方法,其特征在于,所述创建多个线程,包括:根据所述处理单元性能,从所述多个处理单元中确定第一处理单元和第二处理单元;根据所述第一处理单元,创建第一线程,所述第一线程用于在所述第一处理单元中运行所述应用程序的主任务;根据所述第二处理单元的单元数量,创建所述单元数量个...

【专利技术属性】
技术研发人员:黄霖
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1