CN110231962B - 进程的性能配置方法、装置、终端及存储介质 - Google Patents
进程的性能配置方法、装置、终端及存储介质 Download PDFInfo
- Publication number
- CN110231962B CN110231962B CN201910495456.2A CN201910495456A CN110231962B CN 110231962 B CN110231962 B CN 110231962B CN 201910495456 A CN201910495456 A CN 201910495456A CN 110231962 B CN110231962 B CN 110231962B
- Authority
- CN
- China
- Prior art keywords
- action
- performance
- terminal
- application
- processes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 335
- 230000008569 process Effects 0.000 title claims abstract description 286
- 230000009471 action Effects 0.000 claims description 281
- 230000006870 function Effects 0.000 claims description 35
- 230000026676 system process Effects 0.000 claims description 7
- 230000000875 corresponding effect Effects 0.000 description 92
- 238000012545 processing Methods 0.000 description 16
- 238000005457 optimization Methods 0.000 description 10
- 230000001276 controlling effect Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 9
- 230000006854 communication Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005265 energy consumption Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/48—Indexing scheme relating to G06F9/48
- G06F2209/484—Precedence
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Telephone Function (AREA)
Abstract
本申请实施例公开了一种进程的性能配置方法、装置、终端及存储介质,属于计算机技术领域,本申请实施例能够在目标应用运行时,确定该应用中处于运行状态的n个进程,随后,获取n个进程各自对应的候选action,根据候选action的等级信息,从候选action中确定出第一action,第一action是候选action中的等级信息最高的action,根据第一action对应的性能参数,控制终端的性能组件运行。由此可见,由于终端能够在目标应用运行时,按照优先级较高的进程的需求配置性能组件运行,使得终端实现了重要程度较高的进程的性能需求优先得到满足,提高了目标应用的运行效率。
Description
技术领域
本申请实施例涉及计算机技术领域,特别涉及一种进程的性能配置方法、装置、终端及存储介质。
背景技术
随着移动终端中的应用程序的开发技术快速发展,应用程序对移动终端的硬件性能有了越来越高的需求。
相关技术中,移动终端在运行目标应用时,能够根据目标应用的标识,在终端中查找适配于该目标应用的硬件的性能参数,进而使用该性能参数运行,以实现提高目标应用的运行效率的效果。
发明内容
本申请实施例提供了一种进程的性能配置方法、装置、终端及存储介质。所述技术方案如下:
根据本申请的一方面内容,提供了一种进程的性能配置方法,所述方法应用于安卓***,所述方法包括:
当目标应用运行时,确定所述目标应用中处于运行状态的n个进程,n为不小于2的整数;
获取所述处于运行状态的n个进程各自对应的候选action;
根据所述候选action的等级信息,从所述候选action中确定出第一action,所述第一action是所述候选action中的所述等级信息最高的action,所述等级信息是针对所述候选action预先设定的信息;
根据所述第一action对应的性能参数,控制终端的性能组件运行,所述性能参数是终端中的性能组件的工作参数,所述性能组件是终端中具有逻辑电路结构的电子组件;
在控制终端的性能组件运行之后,所述方法还包括:
在根据所述第一action对应的性能参数,控制所述终端的性能组件开始运行的时刻起,根据预设时长设置定时器;
若所述定时器超时,则将所述终端的性能组件恢复为原性能参数,所述原性能参数是根据所述第一action对应的性能参数调整前的性能参数。
根据本申请的另一方面内容,提供了一种进程的性能配置装置,所述装置应用于安卓***,所述装置包括:
进程确定模块,用于当目标应用运行时,确定所述目标应用中处于运行状态的n个进程,n为不小于2的整数;
动作获取模块,用于获取所述处于运行状态的n个进程各自对应的候选action;
动作确定模块,用于根据所述候选action的等级信息,从所述候选action中确定出第一action,所述第一action是所述候选action中的所述等级信息最高的action,所述等级信息是针对所述候选action预先设定的信息;
组件控制模块,用于根据所述第一action对应的性能参数,控制终端的性能组件运行,所述性能参数是终端中的性能组件的工作参数,所述性能组件是终端中具有逻辑电路结构的电子组件;
其中,所述装置还包括:定时器设置模块和性能调度模块;
定时器设置模块,用于在根据所述第一action对应的性能参数,控制所述终端的性能组件开始运行的时刻起,根据预设时长设置定时器;
性能调度模块,用于若所述定时器超时,则将所述终端的性能组件恢复为原性能参数,所述原性能参数是根据所述第一action对应的性能参数调整前的性能参数。
根据本申请的另一方面内容,提供了一种终端,所述终端包括处理器、和与所述处理器相连的存储器,所述存储器中存储有程序指令,所述处理器执行所述程序时实现如本申请实施提供的进程的性能配置方法。
根据本申请的另一方面内容,提供了一种计算机可读存储介质,所述存储介质中存储有程序指令,所述程序指令被处理器执行时实现如本申请实施提供的进程的性能配置方法。
本申请实施例提供的技术方案带来的有益效果可以包括:
本申请实施例能够在目标应用运行时,确定该应用中处于运行状态的n个进程,随后,获取n个进程各自对应的候选action,根据候选action的等级信息,从候选action中确定出第一action,第一action是候选action中的等级信息最高的action,根据第一action对应的性能参数,控制终端的性能组件运行。由此可见,由于终端能够在目标应用运行时,按照优先级较高的进程的需求配置性能组件运行,使得终端实现了重要程度较高的进程的性能需求优先得到满足,提高了目标应用的运行效率。
附图说明
为了更清楚地介绍本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本申请一个示例性实施例提供的终端的结构框图;
图2是本申请一个示例性实施例提供的进程的性能配置方法的流程图;
图3是本申请另一个示例性实施例提供的进程的性能配置方法流程图;
图4是基于图3所示实施例提供的一种用户界面的示意图;
图5是基于图3所示实施例提供的另一种用户界面的示意图;
图6是本申请实施例提供的一种action的设置示意图;
图7是本申请一个示例性实施例提供的进程的性能配置装置的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
示例性地,本申请实施例所示的进程的性能配置方法,可以应用在终端中,该终端具备显示屏且具备进程的性能配置的功能。终端可以包括手机、平板电脑、膝上型电脑、电视、智能眼镜、智能手表、MP4播放终端、MP5播放终端或车载终端等。需要说明的是,本申请所示的方法应用在安卓操作***中。
请参考图1,图1是本申请一个示例性实施例提供的终端的结构框图,如图1所示,该终端包括处理器120、存储器140和显示组件160,所述存储器140中存储有至少一条指令,所述指令由所述处理器120加载并执行以实现如本申请各个方法实施例所述的进程的性能配置方法。
在本申请中,终端100是具备调度性能组件的性能的电子设备。当终端100中的目标应用运行时,终端100能够确定其中处于运行状态的n个进程,n是不小于2的整数,并获取n个进程各自对应的候选action,根据action的等级信息从候选action中确定出第一action,根据第一action对应的性能参数,控制终端的性能组件运行。需要说明的是,在本申请实施例中,action是操作***定义的标准动作。在本实施例中,action用于表示操作***的intent(中文:意图)要执行的动作,其中,操作***的intent用于实现操作应用的各项组件之间的通讯。可选地,候选action是操作***中每一个进程对应的action的集合。例如,当n为3,终端100能够确定该终端100中处于运行状态的3个进程,该3个进程包括a、b和c。其中,a进程对应编号为A1的action,b进程对应编号为A2的action,c进程对应编号为A3的action。候选action即为包括编号为A1的action、编号为A2的action和编号为A3的action的action集合。
处理器120可以包括一个或者多个处理核心。处理器120利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器140内的指令、程序、代码集或指令集,以及调用存储在存储器140内的数据,执行终端100的各种功能和处理数据。可选的,处理器120可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable GateArray,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器120可集成中央处理器(Central ProcessingUnit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器120中,单独通过一块芯片进行实现。
存储器140可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器140包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器140可用于存储指令、程序、代码、代码集或指令集。存储器140可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储下面各个方法实施例中涉及到的数据等。
显示组件160包括显示屏。在本实施例的场景中,显示组件160还可以包括触摸传感器,该触摸传感器可以黏贴在显示屏中,与显示屏一同集成为显示组件160。
在本申请实施例中,终端能够在目标应用运行时,在进程层面上针对目标应用的需求,以及,目标应用的进程的运行状态,动态地为目标应用调度性能组件的性能。作为一种可能的实现方式,请参见如下实施例。
请参考图2,图2是本申请一个示例性实施例提供的进程的性能配置方法的流程图。该进程的性能配置方法可以应用在上述图1所示的终端中。在图2中,进程的性能配置方法包括:
步骤210,当目标应用运行时,确定目标应用中处于运行状态的n个进程,n为不小于2的整数。
在本申请实施例中,终端中可以运行目标应用,该目标应用既可以是终端中搭载的操作***提供的***应用,也可以第三方应用,本实施例对此不作限制。当目标应用运行时,终端能够确定该目标应用中处于运行状态的n个进程,n不小于2。也即,目标应用在运行时是包括至少两个运行的进程的应用。
在一种可能的实现方式中,当目标应用实现预设功能时,确定目标应用中处于运行状态的n个进程。需要说明的是,预设功能可以是生成指定的结果文件、处理指定的数据或者显示指定的内容。需要说明的是,预设功能用于指示目标应用中预先设定的功能。例如,目标应用是图像采集应用,预设功能可以是拍照功能或录像功能。其中,拍照功能和录像功能是目标应用完成设计时,目标应用中预先设定的功能。
在一种可能的实现方式中,目标应用可以是图像采集应用,该图像采集应用中包含前台应用进程、APS(英文:Advanced Photo System,中文:高级摄影***)进程和HAL(英文:Hardware Abstract Layer,中文:硬件抽象层)进程。其中,前台应用进程、高级摄影***APS进程和硬件抽象层HAL进程,用于配合生成经过处理后采集到的照片。需要说明的是,HAL进程的含义是硬件抽象层进程,APS进程的含义是高级摄影***进程,本实施例为表述方便,以下内容将通过英文缩写的方式表示。示例性的,HAL进程用于控制采集照片的硬件,比如摄像头和闪光灯,前台应用进程用于获取经过摄像头采集的图像数据,将图像数据传递给APS进程,APS进程用于调用各种图像处理算法,将原始的图像数据处理为经过图像优化模式的算法优化的图像,最终生成处理后的照片。
在一种可能的实现方式中,当目标应用处于连续生成结果文件的场景时,终端将确定该目标应用中处于运行状态的n个进程。可选地,结果文件是目标应用中n个进程互相配合生成的文件。
可选地,当目标应用是图像采集应用时,结果文件是照片。
可选地,当目标应用是图像渲染应用时,结果文件是渲染后的图像。
可选地,当目标应用是批处理文档应用时,结果文件是转档后的文档。
需要说明的是,当目标应用连续生成结果文件时,目标应用为了满足指定的功能,可以调用多个进程。本申请根据不同的进程的需求,针对性能组件的运行情况设计了相应的性能组件的调度方法。
在本申请的一种实现场景中,目标应用中的n个进程中任意两两进程之间,互为并行运行关系。也即,在n个进程中,每一个进程之间互为并行运行关系。
例如,当n为3,目标应用包括A进程、B进程和C进程,则A进程和B进程互为并行运行关系;B进程和C进程互为并行运行关系;且,A进程和C进程互为并行运行关系。在该场景下,每一个进程可以拥有专属的数据队列,使得该进程处理目标应用中的数据,不受其他进程的影响。
在实际实现中,执行本操作的软件执行主体可以是一项***应用、***服务或者是***进程,本申请实施例对此不作限制。
步骤220,获取处于运行状态的n个进程各自对应的候选action。
在本申请实施例中,目标应用中处于运行状态的n个进程被预先设置有对应的动作action。当处于运行状态的n个进程各自对应的action被终端获取时,该action被称为候选action。例如,目标应用中包括进程A、进程B和进程C一共3个进程,上述3个进程对应的action分别为第一action、第二action和第三action,则终端将会将第一action、第二action和第三action一同确定为候选action。
在一种可能的实现方式中,若目标应用是***应用,则程序开发人员可以在终端出厂前,为目标应用中的n个进程配置好对应的action。或者,在终端的操作***更新以及升级时,将为目标应用中的n个进程配置的action下载到终端中。
在另一种可能的实现方式中,若目标应用是第三方应用,则操作***的程序开发人员可以和第三方应用的程序开发人员,事先约定好指定的接口。当第三方应用运行时,操作***直接能够从接口中获取第一进程对应的action。
步骤230,根据候选action的等级信息,从候选action中确定出第一action,第一action是候选action中的等级信息最高的action。
在本申请实施例中,终端能够根据候选action的等级信息,从候选action中确定出第一action。需要说明的是,等级信息用于指示候选action在全部action中重要程度。在本申请提供的一种可能的场景中,技术人员能够在软件开发时通过自定义的方式预先对候选action进行等级信息的设定,设定后的等级信息将作为候选action的属性保存。
在一种可能的场景中,该等级信息可以是优先级信息。可选地,优先级越高,则优先级信息对应的action的重要程度就越高。
在另一种可能的场景中,该等级信息可以是分值信息。可选地,分值越高,则等级信息对应的action的重要程度就越高。
在本申请实施例中,终端将候选action中等级信息最高的action确定为第一action。若等级信息是优先级信息,则将优先级信息高的action确定为第一action,若等级信息是分值信息,则将分值高的候选action确定为第一action。
步骤240,根据第一action对应的性能参数,控制终端的性能组件运行。
在本申请实施例中,终端能够根据上述获取的第一action对应的性能参数,控制终端的性能组件运行。
可选地,性能参数是终端中的性能组件的工作参数,该性能组件是终端中具有逻辑电路结构的电子组件,性能组件能够按照性能参数指示的工作参数运行,向终端提供运行所需的性能。该性能组件可以包括cpu、gpu、DDR SDRAM或storage等有关数据处理的组件中的至少一种。需要说明的是,本申请实施例仅为示例性说明,并不对性能组件能够实现的具体形态构成限定。
示例性地,性能参数可以包括中央处理器cpu的频率、中央处理器cpu的在线核心数目、图形处理器gpu的频率、图形处理器gpu的在线核心数目、双倍速率同步动态随机存储器DDR SDRAM的频率和内部存储器storage频率中至少一种。
在一种可能的实现方式中,当终端获取第一action对应的性能参数后,终端将按照该第一action对应的性能参数配置性能组件,以实现目标应用中的第一进程快速获取所需的性能组件的资源。
在本申请实施例实施的过程中,终端能够在目标应用运行时实现本申请提供的进程的性能配置方法。下面,将针对目标应用可能出现的运行场景进行说明。
比如,当目标应用处于终端的前台运行时,终端将确定该目标应用中处于运行状态的n个进程,并获取上述n个进程各自对应的候选action,根据候选action的等级信息,从候选action中确定出第一action,进而根据该第一action对应的性能参数,控制终端的性能组件运行。
综上所述,本申请实施例能够在目标应用运行时,确定该应用中处于运行状态的n个进程,随后,获取n个进程各自对应的候选action,根据候选action的等级信息,从候选action中确定出第一action,第一action是候选action中的等级信息最高的action,根据第一action对应的性能参数,控制终端的性能组件运行。由此可见,由于终端能够在目标应用运行时,按照优先级较高的进程的需求配置性能组件运行,使得终端实现了重要程度较高的进程的性能需求优先得到满足,提高了目标应用的运行效率。
请参见图3,图3是本申请另一个示例性实施例提供的进程的性能配置方法流程图。该进程的性能配置方法可以应用在上述图1所示的终端中。在图3中,该进程的性能配置方法包括:
步骤310,当图像采集应用用于实现连续拍照的功能时,确定图像采集应用中处于运行状态的n个进程。
在本申请实施例中,n个进程中的每一个进程之间互为并行运行关系,目标应用是图像采集应用。本申请实施例中,终端在图像采集应用实现连续拍照的功能时,将确定图像采集应用中处于运行状态的n个进程。由于n个进程中每一个进程之间互为并行运行关系,因此,终端确定的n个进程可以是多个进程。
步骤320,获取处于运行状态的n个进程各自对应的候选action。
在本申请实施例中,步骤320的执行方式和步骤220的执行方式相同,本处不再赘述。
步骤330,根据候选action的优先级信息,将优先级最高的候选action确定为第一action。
在一种可能的实施方式中,终端能够根据获选action的优先级信息,将优先级最高的候选action确定为第一action。需要说明的是,候选action中的优先级信息是根据对应的进程的重要程度确定的。当候选action对应的进程是目标应用中最重要的进程时,则该候选action的优先级也是最高等级的。
需要说明的是,在图像采集应用连续采集照片时,其中的APS进程可能因为处理不同的算法而导致较大的负载,因此重要程度较高,其对应的action.aps的优先级被设置为最高。即,终端将APS进程对应的action确定为第一action,APS进程对应的action的优先级是前台应用进程、HAL进程和APS进程中,优先级最高的action。
在另一种可能的实现方式中,HAL进程可能因为需要按照不同的硬件控制参数频繁调整摄像头和闪光灯等硬件,而导致较大的负载,因此重要程度较高,其对应的action.hal的优先级被设置为最高。即,终端将HAL进程对应的action确定为第一action,HAL进程对应的action的优先级是前台应用进程、HAL进程和APS进程中,优先级最高的action。
例如,在图像采集应用实现相同功能的过程中,不同的时刻中,处于运行的进程也可能不同。故,本申请在图像采集应用用于实现连续拍照的功能时,在获取到运行的n个进程分别对应的候选action时,获取候选action中优先级最高的action,将该action确定为第一action。
在一种可能的实施方式中,以m是3,处于运行状态的3个进程分别为相机前台应用进程、APS进程和HAL进程为例,进行说明。
请参见表一,其是相机前台应用进程、APS进程和HAL进程的一种可能的优先级的设计方案。
进程名称 | APS进程 | 相机前台应用进程 | HAL进程 |
Action名称 | Action.aps | Action.app | Action.hal |
优先级 | 1 | 2 | 3 |
表一
如在表一所示的优先级的设计方案中,优先级1高于优先级2高于优先级3。因此,终端将Action.aps确定为第一action。
在一种可能的实施方式中,终端还能够在焦点应用调用目标应用时,确定目标应用中处于运行状态的n个进程。需要说明是的,在该实现方式中,终端的屏幕中显示有若干个窗口,其中包含一个焦点窗口和其它非焦点窗口。终端能够在焦点窗口调用目标程序时,确定目标应用中处于运行状态的n个进程。
例如,请参见图4,图4是基于图3所示实施例提供的一种用户界面的示意图。在图4中,显示有焦点窗口410和非焦点窗口420。当用户在焦点窗口410中点击语音助手按钮411时,终端启用语音助手应用。当用户持续说出语音指令时,语音助手应用中的声音采集进程、语音识别进程、语音指令处理进程和通信进程同时运行,且其中的语音指令处理进程的优先级最高。因此,此时终端认为语音助手应用在连续生成语音指令,进而确定语音助手应用中处于运行状态的n个进程。
请参见图5,图5是基于图3所示实施例提供的另一种用户界面的示意图。在图5中,用户界面510是图像采集应用的取景界面。当十连拍按钮511被触发时,或者,拍照按钮在1秒内被连续触发5次以上,终端将认为图像采集应用正在连续拍摄照片。此时,确认图像采集应用中正在运行的n个进程。
在一种可能实现的方式中,当图像采集应用在单位时段内,连续生成照片包括至少两种图像优化模式时,确定图像采集应用中正在运行的n个进程。
可选地,图像采集应用在连续拍摄中,为了每一张图像均获得最适宜的处理效果,图像采集应用将自动为每一张图像选择最适宜的图像优化模式,在不同的图像优化模式下,处理该照片所使用的算法是不同的,图像采集时硬件参数也可能有所变化。因此,本申请在图像采集应用在单位时段内,连续生成照片包括至少两种图像优化模式时,使用本方案使得连续采集的图像不会因提高每一张图像的质量,而造成整体上处理时长的拉长。
在一个示意性的例子中,若图像采集应用连续采集十张图像中包含三种图像优化模式,导致图像采集应用在连续生成十张处理后的照片时,APS进程的负担最重。此时,终端将APS进程对应的action确定为第一action,便于后续针对该APS进程配置性能组件,使得图像采集应用负担最重的进程获取合适的性能组件的支持,整体上提高生成批量处理后的照片的效率。
在另一个示意性的例子中,若图像采集应用连续采集十张图像中包含三种图像优化模式,且三种图像优化模式对摄像头和闪光灯的配置参数各不相同,导致图像采集应用在连续生成十张处理后的照片时,HAL进程的负担最重。按照上述例子的同样处理流程,终端将HAL进程对应的action确定为第一action,便于后续针对该进程配置性能组件,使得图像采集应用负担最重的进程获取合适的性能组件的支持,整体上提高生成批量处理后的照片的效率。
在一种可能的方式中,终端还能够在图像采集应用在单位时段内处理的照片包括人像优化模式和非人像优化模式时,确定图像采集应用中处于运行状态的n个进程。需要说明的是,由于人像模式和非人像模式在图像处理的算法上有较大差异,导致连续拍摄照片的过程中,同时处理两种模式的图像导致其中的APS进程的负担或者HAL进程的负担加重。因此,在该场景中,终端将在程序设计阶段预先设置好的优先级,将APS进程和HAL中一个进程对应的action确定为第一action。
在另一种可能的实施方式中,终端能够在目标应用是图像采集应用,且图像采集应用在单位时间段内采集的目标图像不小于预定个数时,确定处于运行状态的n个进程。
当目标应用是图像采集应用,由于图像采集应用需要若干个进程互相配合完成图像的采集,且在终端快速连续拍摄图像的时段中,不同的时刻,图像采集应用中需要侧重的进程不同。因此,本申请实施例将针对图像采集应用连续采集图像的场景,确定目标应用中处于运行状态的n个进程,以提高该场景中图像采集应用处理图像的效率。
需要说明的是,终端能够自定义确定单位时间段的时间长度,以及,预定个数。例如,单位时间段的时间长度可以是1秒,预定个数可以是3。当图像采集应用在1秒内采集的图像达到3张时,终端将确定处于运行状态的n个进程,以执行本方案提供的进程的性能配置方法。
步骤340,根据第一action对应的性能参数,控制终端的性能组件运行。
在本申请实施例中,步骤340的执行过程和步骤240的执行过程相同,此处不再赘述。
在执行完成步骤340后,终端既可以执行步骤35a1和步骤35a2,也可以执行步骤35b1、35b2和35b3,本申请对此不作限制。
步骤35a1,在根据第一action对应的性能参数,控制终端的性能组件开始运行的时刻起,根据预设时长设置定时器。需要说明的是,预设时长是预先设置在终端中的时间长度,是一个常数值。终端能够在根据预设时长设置定时器,控制终端的性能组件开始运行的时刻起,从存储器中获取该预设时长的数值,并根据获取到的预设时长的数值设置定时器。
步骤35a2,若定时器超时,则将终端的性能组件恢复为原性能参数,原性能参数是根据第一action对应的性能参数调整前的性能参数。
步骤35b1,在根据第一action对应的性能参数,控制终端的性能组件开始运行的时刻起,根据预设时长设置定时器。
步骤35b2,若定时器超时,则获取第二action,第二action是目标应用在定时器超时的时刻除所述第一action外等级信息最高的action。
在本申请实施例中,若定时器超时,终端不再优先按照第一action的需求配置资源。也即,终端停止按照第一action对应的性能参数控制终端的性能组件。此时,终端获取第二action,该第二action是当前时刻中除第一action外等级信息最高的action。
需要说明的是,在本申请的一种可能的实施方式中,在终端运行的过程中,由于不同时刻下需要运行的进程不同。因此,在不同的时刻优先级最高的action不同。例如,终端同时运行a进程、b进程和c进程。其中,a进程对应的action优先级最高,b进程对应的action优先级次之,c进程对应的action优先级最低,则a进程对应的action为第一action,b进程对应的action为第二action。若终端根据预设时长设置定时器,若该定时器未超时,则终端按照a进程对应的action对应的性能参数,控制终端的性能参数运行。若该定时器超时,则终端按照b进程对应的action对应的性能参数,控制终端的性能参数运行。
可选地,预设时长可以和安卓***按照第一action对应的性能参数,控制性能组件运行的时间片的长度相等,若定时器超时,则说明***已停止按照第一action对应的性能参数控制性能组件运行。
步骤35b3,根据第二action对应的性能参数,控制终端的性能组件运行。
需要说明的是,第一进程还可以根据自身的运行状态,关闭对应的action。当第一进程从运行状态关闭时,第一进程将关闭对应的action。相应地,操作***将不再按照第一action对应的性能参数配置性能组件,将恢复到原性能参数或者按照其它优先级高的进程的第二action对应的性能参数重新配置性能组件。
综上所述,本实施例提供的进程的性能配置方法,能够在目标应用中运行有多个第一进程时,通过优先级信息确定实际需要配置的action,进而确定对应的性能参数,使得目标应用能够在最大程度地提高目标应用的运行效率。
可选地,由于终端还能够通过定时器来控制第一action对应的性能参数的有效时长,在定时器超时后,将性能组件的性能参数恢复至调整前的性能参数,从而使得目标应用在提高自身运行效率的同时,兼顾终端的能耗,在提高目标应用的运行效率和节约终端能耗上,达到了较好的平衡。
可选地,由于终端还能够在定时器超时后,确定当前目标应用运行的第一进程中优先级最高的进程,获取该优先级最高的进程对应的action,并根据该第二action对应的性能参数,控制终端的性能组件运行,使得终端始终能够得到较高的运行效率。
在本申请的另一种实现场景中,程序开发人员能够在操作***底层实现目标应用的第一进程对应的action的配置。请参见图6,图6是本申请实施例提供的一种action的设置示意图。在图6中,以处于运行状态的n个进程是相机前台应用进程、APS进程和HAL进程为例,说明配置第一进程对应的action的过程。
需要说明的是,在本实施例中,action的配置可以通过两个层级来实现。在图6中,在第一个层级的配置过程中,相机前台应用进程610对应的action配置在在操作***侧的服务中,APS进程620对应的action和HAL进程630对应的action配置在应用侧的服务中。在第二个层级的配置过程中,终端将在底层的内核模块中设置相机前台应用进程610对应的action、APS进程620对应的action和HAL进程630对应的action。
需要说明的是,在图6所示的本实施例中,由于目标应用是图像采集应用,该应用在运行时的一个时刻中,同时有上述三个进程运行。因此,终端通过两个层级的配置过程,令每一个进程拥有自身独立的action。倘若目标应用在运行的一个时刻中,同时有m个进程运行,则终端将通过两个层级的配置过程,令m个进程拥有自身独立的action。
可选地,在配置action之前,需要对action进行定义,底层模块来定义相应的action。在一种可能的实现方式中,相机前台应用进程610对应的action被定义为action.app,APS进程620对应的action被定义为action.aps,HAL进程630对应的action被定义为action.hal。其中,每一个action对应一套性能参数。在一种实现场景中,该性能参数也可称为性能配置参数。
在完成action的定义以后,终端可以执行action第一个层级的配置。也即通过在底层设置action的接口set_action,实现在操作***侧的服务和应用侧的服务,便于上述相机前台应用进程610、APS进程620和HAL进程630能够调用底层接口。
在上述完成设置action的基础上,相机前台应用进程610、APS进程620和HAL进程630能够在需要时,在内部调用中间服务提供的set_action接口,向底层模块设置需要的action。相应的,底层模块将对应该action的一套性能参数,通过内部接口设置到操作***,控制终端的性能组件以该性能参数运行,以满足该运行进程的需求。
可选地,终端将在内部接口被调用时,在存在action的情形下,调用内部接口,按照action对应的性能参数,配置性能组件。在不存在action的情形下,返回错误。
综上所述,本申请实施例提供的一种action的设置方式,能够从action的定义到中间服务再至最终的应用,使得目标应用中的进程能够在需要时实际使用action中对应的一套性能参数,提高了目标应用的运行效率。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参考图7,图7是本申请一个示例性实施例提供的进程的性能配置装置的结构框图。该进程的性能配置装置可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。该装置应用于终端中,该装置包括:进程确定模块710、动作获取模块720、动作确定模块730和组件控制模块740。
进程确定模块710,用于当目标应用运行时,确定所述目标应用中处于运行状态的n个进程,n为不小于2的整数;
动作获取模块720,用于获取所述处于运行状态的n个进程各自对应的候选action;
动作确定模块730,用于根据所述候选action的等级信息,从所述候选action中确定出第一action,所述第一action是所述候选action中的所述等级信息最高的action
组件控制模块740,用于根据所述第一action对应的性能参数,控制终端的性能组件运行。
在一个可选的实施例中,所述装置涉及的n个进程中的每一个进程之间互为并行运行关系,所述进程确定模块710,用于当所述目标应用在单位时段内生成的所述结果文件的数目不小于预定个数时,确定所述第一进程。
在一个可选的实施例中,所述装置涉及的所述n个进程用于互相配合生成同一结果文件,所述进程确定模块710,用于当所述目标应用实现根据所述n个进程互相配合生成同一结果文件的功能时,确定所述目标应用中处于运行状态的所述n个进程。
在一个可选的实施例中,所述n个进程中的每一个进程之间互为并行运行关系,所述目标应用是图像采集应用,所述进程确定模块710,用于当所述图像采集应用用于实现连续拍照的功能时,确定所述图像采集应用中处于运行状态的所述n个进程。
在一个可选的实施例中,所述动作确定模块730,用于根据所述候选action的优先级信息,将优先级最高的所述候选action确定为所述第一action。
在一个可选的实施例中,所述装置涉及的所述n个进程包括前台应用进程、高级摄影***APS进程和硬件抽象层HAL进程,所述动作确定模块730,用于将所述APS进程对应的action确定为所述第一action,其中,所述APS进程对应的action的优先级是所述前台应用进程、所述HAL进程和所述APS进程中,优先级最高的action。
在一个可选的实施例中,所述装置涉及的所述n个进程包括前台应用进程、高级摄影***APS进程和硬件抽象层HAL进程,所述动作确定模块730,用于将所述HAL进程对应的action确定为所述第一action,其中,所述HAL进程对应的action的优先级是所述前台应用进程、所述HAL进程和所述APS进程中,优先级最高的action。
在一个可选的实施例中,所述装置还包括定时器设置模块和性能调度模块,所述定时器设置模块,用于在根据所述第一action对应的性能参数,控制所述终端的性能组件开始运行的时刻起,根据预设时长设置定时器。所述性能调度模块,用于若所述定时器超时,则将所述终端的性能组件恢复为原性能参数,所述原性能参数是根据所述第一action对应的性能参数调整前的性能参数。
在一个可选的实施例中,所述定时器设置模块,用于在根据所述第一action对应的性能参数,控制所述终端的性能组件开始运行的时刻起,根据预设时长设置定时器。所述性能调度模块,用于若所述定时器超时,则获取第二action,所述第二action是所述目标应用在所述定时器超时的时刻除所述第一action外等级信息最高的action,所述组件控制模块740,用于根据所述第二action对应的性能参数,控制所述终端的性能组件运行。
本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的进程的性能配置方法。
需要说明的是:上述实施例提供的进程的性能配置装置在执行进程的性能配置方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的进程的性能配置装置与进程的性能配置方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的能够实现的示例性的实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种进程的性能配置方法,其特征在于,所述方法应用于安卓***,所述方法包括:
当目标应用运行时,确定所述目标应用中处于运行状态的n个进程,n为不小于2的整数;
获取所述处于运行状态的n个进程各自对应的候选action;
根据所述候选action的等级信息,从所述候选action中确定出第一action,所述第一action是所述候选action中的所述等级信息最高的action,所述等级信息是针对所述候选action预先设定的信息;
根据所述第一action对应的性能参数,控制终端的性能组件运行,所述性能参数是终端中的性能组件的工作参数,所述性能组件是终端中具有逻辑电路结构的电子组件;
在控制终端的性能组件运行之后,所述方法还包括:
在根据所述第一action对应的性能参数,控制所述终端的性能组件开始运行的时刻起,根据预设时长设置定时器;
若所述定时器超时,则将所述终端的性能组件恢复为原性能参数,所述原性能参数是根据所述第一action对应的性能参数调整前的性能参数。
2.根据权利要求1所述的方法,其特征在于,所述当目标应用运行时,确定所述目标应用中处于运行状态的n个进程,包括:
当所述目标应用实现预设功能时,确定所述目标应用中处于运行状态的所述n个进程。
3.根据权利要求2所述的方法,其特征在于,当所述目标应用是图像采集应用时,所述预设功能包括实现连续拍照的功能,或,所述预设功能包括实现根据所述n个进程互相配合生成同一结果文件的功能。
4.根据权利要求3所述的方法,其特征在于,所述根据所述候选action的等级信息,从所述候选action中确定出第一action,包括:
根据所述候选action的优先级信息,将优先级最高的所述候选action确定为所述第一action。
5.根据权利要求4所述的方法,其特征在于,所述n个进程包括前台应用进程、高级摄影***进程和硬件抽象层进程,所述根据所述候选action的优先级信息,将优先级最高的所述候选action确定为所述第一action,包括:
将所述高级摄影***进程对应的action确定为所述第一action,其中,所述高级摄影***进程对应的action是所述前台应用进程、所述硬件抽象层进程和所述高级摄影***进程中,优先级最高的action;
或,
将所述硬件抽象层进程对应的action确定为所述第一action,其中,所述硬件抽象层进程对应的action是所述前台应用进程、所述硬件抽象层进程和所述高级摄影***进程中,优先级最高的action。
6.一种进程的性能配置装置,其特征在于,所述装置应用于安卓***,所述装置包括:
进程确定模块,用于当目标应用运行时,确定所述目标应用中处于运行状态的n个进程,n为不小于2的整数;
动作获取模块,用于获取所述处于运行状态的n个进程各自对应的候选action;
动作确定模块,用于根据所述候选action的等级信息,从所述候选action中确定出第一action,所述第一action是所述候选action中的所述等级信息最高的action,所述等级信息是针对所述候选action预先设定的信息;
组件控制模块,用于根据所述第一action对应的性能参数,控制终端的性能组件运行,所述性能参数是终端中的性能组件的工作参数,所述性能组件是终端中具有逻辑电路结构的电子组件;
其中,所述装置还包括:定时器设置模块和性能调度模块;
所述定时器设置模块,用于在根据所述第一action对应的性能参数,控制所述终端的性能组件开始运行的时刻起,根据预设时长设置定时器;
所述性能调度模块,用于若所述定时器超时,则将所述终端的性能组件恢复为原性能参数,所述原性能参数是根据所述第一action对应的性能参数调整前的性能参数。
7.根据权利要求6所述的装置,其特征在于,
所述进程确定模块,用于当所述目标应用实现预设功能时,确定所述目标应用中处于运行状态的所述n个进程。
8.根据权利要求7所述的装置,其特征在于,当所述目标应用是图像采集应用时,所述预设功能包括实现连续拍照的功能,或,所述预设功能包括实现根据所述n个进程互相配合生成同一结果文件的功能。
9.一种终端,其特征在于,所述终端包括处理器、和与所述处理器相连的存储器,以及存储在所述存储器上的程序指令,所述处理器执行所述程序指令时实现如权利要求1至5任一所述的进程的性能配置方法。
10.一种计算机可读存储介质,所述存储介质中存储有程序指令,其特征在于,所述程序指令被处理器执行时实现如权利要求1至5任一所述的进程的性能配置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910495456.2A CN110231962B (zh) | 2019-06-10 | 2019-06-10 | 进程的性能配置方法、装置、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910495456.2A CN110231962B (zh) | 2019-06-10 | 2019-06-10 | 进程的性能配置方法、装置、终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110231962A CN110231962A (zh) | 2019-09-13 |
CN110231962B true CN110231962B (zh) | 2020-01-07 |
Family
ID=67859454
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910495456.2A Active CN110231962B (zh) | 2019-06-10 | 2019-06-10 | 进程的性能配置方法、装置、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110231962B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112650650B (zh) * | 2020-12-31 | 2024-04-23 | 联想(北京)有限公司 | 一种控制方法及装置 |
CN113285833B (zh) * | 2021-05-26 | 2023-03-31 | 北京百度网讯科技有限公司 | 用于获取信息的方法和装置 |
CN114333102A (zh) * | 2021-12-24 | 2022-04-12 | 北京三快在线科技有限公司 | 一种无人驾驶设备的参数配置方法及配置装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7370221B2 (en) * | 2004-03-16 | 2008-05-06 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | CPU frequency adjusting system and method |
CN102104690A (zh) * | 2009-12-22 | 2011-06-22 | 康佳集团股份有限公司 | 一种节省电能的方法、装置和移动终端 |
CN103941871A (zh) * | 2014-04-24 | 2014-07-23 | 可牛网络技术(北京)有限公司 | 控制智能终端的硬件运行状态的方法和设备 |
CN104794005A (zh) * | 2015-03-23 | 2015-07-22 | 北京畅游天下网络技术有限公司 | 一种优化cpu运行频率的方法及装置 |
CN105334939A (zh) * | 2014-06-30 | 2016-02-17 | 北京安兔兔科技有限公司 | 终端功耗控制方法及装置 |
CN106569898A (zh) * | 2016-11-22 | 2017-04-19 | 珠海市魅族科技有限公司 | 一种资源分配的方法以及移动终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484537B (zh) * | 2016-09-30 | 2019-07-19 | 网易(杭州)网络有限公司 | 一种cpu核资源的分配方法和设备 |
CN106484517A (zh) * | 2016-10-10 | 2017-03-08 | 广东欧珀移动通信有限公司 | 一种多开应用的切换方法、装置及智能终端 |
-
2019
- 2019-06-10 CN CN201910495456.2A patent/CN110231962B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7370221B2 (en) * | 2004-03-16 | 2008-05-06 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | CPU frequency adjusting system and method |
CN102104690A (zh) * | 2009-12-22 | 2011-06-22 | 康佳集团股份有限公司 | 一种节省电能的方法、装置和移动终端 |
CN103941871A (zh) * | 2014-04-24 | 2014-07-23 | 可牛网络技术(北京)有限公司 | 控制智能终端的硬件运行状态的方法和设备 |
CN105334939A (zh) * | 2014-06-30 | 2016-02-17 | 北京安兔兔科技有限公司 | 终端功耗控制方法及装置 |
CN104794005A (zh) * | 2015-03-23 | 2015-07-22 | 北京畅游天下网络技术有限公司 | 一种优化cpu运行频率的方法及装置 |
CN106569898A (zh) * | 2016-11-22 | 2017-04-19 | 珠海市魅族科技有限公司 | 一种资源分配的方法以及移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN110231962A (zh) | 2019-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3579544B1 (en) | Electronic device for providing quality-customized image and method of controlling the same | |
US10958850B2 (en) | Electronic device and method for capturing image by using display | |
EP3270583B1 (en) | Electronic device having camera module, and image processing method for electronic device | |
CN110231962B (zh) | 进程的性能配置方法、装置、终端及存储介质 | |
US9451173B2 (en) | Electronic device and control method of the same | |
CN110475072B (zh) | 拍摄图像的方法、装置、终端和存储介质 | |
EP3399742B1 (en) | Method for processing image and electronic device for supporting same | |
CN111491102B (zh) | 拍照场景的检测方法、***、移动终端及存储介质 | |
JP6924901B2 (ja) | 写真撮影方法および電子装置 | |
CN104869305B (zh) | 处理图像数据的方法及其装置 | |
EP3687161B1 (en) | Method for image shooting, apparatus, and storage medium | |
CN109040524B (zh) | 伪影消除方法、装置、存储介质及终端 | |
CN104917973B (zh) | 动态曝光调整方法及其电子装置 | |
US20180227506A1 (en) | Method for providing image, electronic device, and storage medium | |
US10609276B2 (en) | Electronic device and method for controlling operation of camera-related application based on memory status of the electronic device thereof | |
CN109040523B (zh) | 伪影消除方法、装置、存储介质及终端 | |
CN107615745B (zh) | 一种拍照方法及终端 | |
KR102207633B1 (ko) | 촬영 장치 및 그 제어 방법 | |
CN107454344B (zh) | 一种拍摄参数设置方法和用户终端 | |
US20160286132A1 (en) | Electronic device and method for photographing | |
CN111314606B (zh) | 拍照方法、装置、电子设备及存储介质 | |
US20170118401A1 (en) | Electronic device and method for processing image | |
CN108647097B (zh) | 文本图像处理方法、装置、存储介质及终端 | |
CN113902608A (zh) | 图像处理架构、方法、存储介质及电子设备 | |
CN106550183A (zh) | 一种拍摄方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200820 Address after: Room 01, 8th floor, Lane 61, shengxia Road, Pudong New Area, Shanghai 200120 Patentee after: Zheku Technology (Shanghai) Co., Ltd Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
TR01 | Transfer of patent right |