本申请涉及计算机领域,具体涉及一种应用程序运行方法、装置、电子设备和存储介质。
背景技术:
1、近年来,终端设备可以同时运行多个应用程序,如此,会存在多个处于就绪状态的应用程序的线程等待cpu,终端设备的操作系统会动态调度应用程序的线程在处理器(central processing unit,cpu)上的处理单元中运行。
2、然而,为了均衡多个处理单元之间负载,cpu会频繁将同一线程在多个处理单元中调度,容易存在一个任务重、耗时长的任务线程可能在一个低性能的处理单元中运行,不利于运行程序,同时,也会导致处理单元性能的浪费。
技术实现思路
1、本申请实施例提供一种应用程序运行方法、装置、电子设备和存储介质,可以便于应用程序顺畅运行,提升处理单元的利用率。
2、本申请实施例提供一种应用程序运行方法,包括:
3、获取处理单元组和性能需求组,处理单元组包括多个处理单元,性能需求组包括应用程序的多个性能需求;
4、获取处理单元组和性能需求组之间的映射关系组,映射关系组包括处理单元性能与性能需求之间的映射关系;
5、从处理单元组中确定目标处理单元;
6、根据映射关系组,确定目标处理单元对应的目标性能需求;
7、将目标处理单元与目标性能需求绑定,以在目标性能需求下,采用目标处理单元运行应用程序。
8、本申请实施例还提供一种应用程序运行装置,包括:
9、第一获取单元,用于获取处理单元组和性能需求组,处理单元组包括多个处理单元,性能需求组包括应用程序的多个性能需求;
10、第二获取单元,用于获取处理单元组和性能需求组之间的映射关系组,映射关系组包括处理单元性能与性能需求之间的映射关系;
11、确定单元,用于从处理单元组中确定目标处理单元;
12、查找单元,用于根据映射关系组,确定目标处理单元对应的目标性能需求;
13、绑定单元,用于将目标处理单元与目标性能需求绑定,以在目标性能需求下,采用目标处理单元运行应用程序。
14、本申请实施例还提供一种电子设备,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种应用程序运行方法中的步骤。
15、本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种应用程序运行方法中的步骤。
16、本申请实施例可以获取处理单元组和性能需求组,处理单元组包括多个处理单元,性能需求组包括应用程序的多个性能需求;获取处理单元组和性能需求组之间的映射关系组,映射关系组包括处理单元性能与性能需求之间的映射关系;从处理单元组中确定目标处理单元;根据映射关系组,确定目标处理单元对应的目标性能需求;将目标处理单元与目标性能需求绑定,以在目标性能需求下,采用目标处理单元运行应用程序。
17、在本申请中,可以将应用程序的每个性能需要分别与处理单元绑定,从而在启动应用程序中的一个性能需求后,将使用与该性能需求绑定的处理单元运行应用程序,若应用程序的性能需求改变,将会调整运行应用程序的处理单元,如此,可以使用适合性能需求的处理单元运行应用程序,便于应用程序顺畅运行,提升了处理单元的利用率。
1.一种应用程序运行方法,其特征在于,包括:
2.如权利要求1所述的应用程序运行方法,其特征在于,所述从所述处理单元组中确定目标处理单元,包括:
3.如权利要求2所述的应用程序运行方法,其特征在于,所述应用程序包括预设绑定线程,所述预设绑定线程与所述性能需求组中的默认需求绑定,所述默认需求为所述应用程序运行时默认使用的性能需求,在所述根据所述目标处理单元,将所述目标线程与所述目标性能需求绑定,得到绑定线程之后,还包括:
4.如权利要求3所述的应用程序运行方法,其特征在于,所述性能需求还包括多个非默认需求,所述根据所述当前性能需求,从所述绑定线程和所述预设绑定线程中确定当前运行线程,包括:
5.如权利要求3所述的应用程序运行方法,其特征在于,在所述获取所述应用程序的当前性能需求之前,还包括:
6.如权利要求3所述的应用程序运行方法,其特征在于,在所述根据所述当前性能需求,从所述绑定线程和所述应用程序的程序线程中确定当前运行线程之前,还包括:
7.如权利要求2所述的应用程序运行方法,其特征在于,所述创建多个线程,包括:
8.如权利要求7所述的应用程序运行方法,其特征在于,所述根据所述第二处理单元的单元数量,创建所述单元数量个的第二线程,包括:
9.如权利要求8所述的应用程序运行方法,其特征在于,在所述根据所述目标性能的第二线程,从所述多个处理单元中目标处理单元之后,还包括:
10.如权利要求9所述的应用程序运行方法,其特征在于,所述若目标性能的第二线程未成功绑定目标处理单元时,重新从多个处理单元中新目标处理单元,包括:
11.如权利要求9所述的应用程序运行方法,其特征在于,所述将所述目标性能的第二线程与所述新目标处理单元绑定,包括:
12.如权利要求9所述的应用程序运行方法,其特征在于,所述将所述目标性能的第二线程与所述目标处理单元绑定,包括:
13.一种应用程序运行装置,其特征在于,包括:
14.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行如权利要求1~12任一项所述的应用程序运行方法中的步骤。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1~12任一项所述的应用程序运行方法中的步骤。