资源配置方法、装置、终端及存储介质制造方法及图纸

技术编号:19139533 阅读:22 留言:0更新日期:2018-10-13 08:35
本申请实施例公开了一种资源配置方法、装置、终端及存储介质,属于应用优化领域。所述方法包括:目标应用程序调用内嵌SDK提供的API,向操作系统发送应用运行信息,应用运行信息用于表征目标应用程序所处的运行状态;操作系统接收应用运行信息;操作系统根据应用运行信息确定资源配置策略,资源配置策略指为运行状态下目标应用程序分配系统资源的策略;操作系统根据资源配置策略为目标应用程序分配系统资源。本实施例中的操作系统可以针对应用程序所处的运行状态,针对性地为其分配相应系统资源,使得应用程序在不同运行状态下均能够达到良好的运行效果,并降低对终端硬件的依赖。

Resource allocation method, device, terminal and storage medium

The embodiment of the application discloses a resource allocation method, a device, a terminal and a storage medium, belonging to the application optimization field. The method includes: the target application calls the API provided by embedded SDK, sends application running information to the operating system, and the application running information is used to represent the running state of the target application; the operating system receives application running information; the operating system determines the resource allocation strategy and the resource allocation according to the application running information; Policy refers to the policy of allocating system resources for the target application in running state; the operating system allocates system resources for the target application according to the resource configuration policy. In this example, the operating system can assign the corresponding system resources to the application in accordance with its running state, so that the application can achieve good running results in different running states, and reduce the dependence on terminal hardware.

【技术实现步骤摘要】
资源配置方法、装置、终端及存储介质
本申请实施例涉及应用优化
,特别涉及一种资源配置方法、装置、终端及存储介质。
技术介绍
随着移动终端技术的不断发展,移动终端中应用程序的种类也越来越多。比如,移动终端中同时安装有游戏类应用程序、社交类应用程序、视频播放类应用程序、即时通信类应用程序和购物类应用程序。为了提高应用程序的使用体验,移动终端厂商都在不断提升自身的硬件配置,以提高应用程序的运行速度及质量。比如,移动终端通过配置高性能的中央处理器(CPU,CentralProcessingUnit)和图形处理器(GraphicsProcessingUnit,GPU),来提高游戏类应用程序的运行速度和画面质量。
技术实现思路
本申请实施例提供了一种资源配置方法、装置、终端及存储介质,可以解决仅通过提升终端硬件配置的性能来提高应用程序的运行质量,成本较高且提升效果不佳的问题。所述技术方案如下:第一方面,提供了一种资源配置方法,所述方法应用于终端,所述终端运行有操作系统和至少一个应用程序,所述方法包括:目标应用程序调用内嵌软件开发工具包(SoftwareDevelopmentKit,SDK)提供的应用程序编程接口(ApplicationProgrammingInterface,API),向所述操作系统发送应用运行信息,所述应用运行信息用于表征所述目标应用程序所处的运行状态;所述操作系统接收所述应用运行信息;所述操作系统根据所述应用运行信息确定资源配置策略,所述资源配置策略指为所述运行状态下所述目标应用程序分配系统资源的策略;所述操作系统根据所述资源配置策略为所述目标应用程序分配系统资源。第二方面,提供了一种资源配置装置,所述装置应用于终端,所述终端运行有操作系统和至少一个应用程序,所述装置包括:目标应用程序模块,用于调用内SDK提供的API,向所述操作系统发送应用运行信息,所述应用运行信息用于表征所述目标应用程序所处的运行状态;操作系统模块,用于接收所述应用运行信息;所述操作系统模块,用于根据所述应用运行信息确定资源配置策略,所述资源配置策略指为所述运行状态下所述目标应用程序分配系统资源的策略;所述操作系统模块,用于根据所述资源配置策略为所述目标应用程序分配系统资源。第三方面,提供了一种终端,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如第一方面所述的资源配置方法。第四方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如第一方面所述的资源配置方法。本申请实施例提供的资源配置方法中,通过在目标应用程序中内嵌SDK,使得目标应用程序能够通过该SDK提供的API接口,向操作系统发送自身的应用运行信息,以便操作系统基于应用运行信息制定相应的资源配置策略,从而根据该资源配置策略为目标应用程序分配相应的系统资源;相较于单纯提升终端的硬件性能,本实施例中的操作系统可以针对应用程序所处的运行状态,针对性地为其分配相应系统资源,使得应用程序在不同运行状态下均能够达到良好的运行效果,并降低对终端硬件的依赖。附图说明图1是本申请一个示例性实施例提供的终端的结构示意图;图2是终端中应用程序与操作系统通信过程的实施示意图;图3是本申请一个示例性实施例提供的终端的结构示意图;图4和图5是图3所示终端中应用程序与操作系统通信过程的实施示意图;图6是本申请另一个示例性实施例提供的终端的结构示意图;图7示出了本申请一个示例性实施例示出的资源配置方法的流程图;图8示出了本申请另一个示例性实施例示出的资源配置方法的流程图;图9示出了本申请另一个示例性实施例示出的资源配置方法的流程图;图10示出了本申请另一个示例性实施例示出的资源配置方法的流程图;图11示出了本申请一个实施例提供的资源配置装置的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。请参考图1,其示出了本申请一个示例性实施例提供的终端100的结构方框图。该终端100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的终端100可以包括一个或多个如下部件:处理器110、存储器120和输入输出装置130。处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(DigitalSignalProcessing,DSP)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)、可编程逻辑阵列(ProgrammableLogicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessingUnit,CPU)、图像处理器(GraphicsProcessingUnit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。存储器120可以包括随机存储器(RandomAccessMemory,RAM),也可以包括只读存储器(Read-OnlyMemory)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(Android)系统(包括基于Android系统深度开发的系统)、苹果公司开发的IOS系统(包括基于IOS系统深度开发的系统)或其它系统。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对GPU性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导本文档来自技高网...

【技术保护点】
1.一种资源配置方法,其特征在于,所述方法应用于终端,所述终端运行有操作系统和至少一个应用程序,所述方法包括:目标应用程序调用内嵌软件开发工具包SDK提供的应用程序编程接口API,向所述操作系统发送应用运行信息,所述应用运行信息用于表征所述目标应用程序所处的运行状态;所述操作系统接收所述应用运行信息;所述操作系统根据所述应用运行信息确定资源配置策略,所述资源配置策略指为所述运行状态下所述目标应用程序分配系统资源的策略;所述操作系统根据所述资源配置策略为所述目标应用程序分配系统资源。

【技术特征摘要】
2018.03.13 CN 20181020637661.一种资源配置方法,其特征在于,所述方法应用于终端,所述终端运行有操作系统和至少一个应用程序,所述方法包括:目标应用程序调用内嵌软件开发工具包SDK提供的应用程序编程接口API,向所述操作系统发送应用运行信息,所述应用运行信息用于表征所述目标应用程序所处的运行状态;所述操作系统接收所述应用运行信息;所述操作系统根据所述应用运行信息确定资源配置策略,所述资源配置策略指为所述运行状态下所述目标应用程序分配系统资源的策略;所述操作系统根据所述资源配置策略为所述目标应用程序分配系统资源。2.根据权利要求1所述的方法,其特征在于,所述目标应用程序调用内嵌SDK提供的API,向所述操作系统发送应用运行信息,包括:若当前应用场景为预设应用场景,所述目标应用程序则获取所述预设应用场景对应的应用场景标识,并采集当前应用场景下的应用运行参数;所述目标应用程序调用所述内嵌SDK提供的API,向所述操作系统发送包含所述应用场景标识和所述应用运行参数的所述应用运行信息。3.根据权利要求2所述的方法,其特征在于,所述操作系统根据所述应用运行信息确定资源配置策略,包括:所述操作系统确定所述应用场景标识对应的第一运行指标,所述第一运行指标是在所述应用场景标识对应的应用场景下,与应用运行质量相关的指标;若所述应用运行参数未达到所述第一运行指标,所述操作系统确定所述第一运行指标对应的第一目标系统资源;所述操作系统根据所述第一目标系统资源确定第一资源配置策略,所述第一资源配置策略指上调第一目标系统资源性能的策略。4.根据权利要求3所述的方法,其特征在于,当所述第一运行指标为帧率指标时,所述第一目标系统资源包括中央处理器CPU资源和图形处理器GPU资源中的至少一种;当所述第一运行指标为加载速度指标时,所述第一目标系统资源包括CPU资源、磁盘资源和内存资源中的至少一种;当所述第一运行指标为丢帧率指标时,所述第一目标系统资源包括CPU资源、GPU资源和网络资源中的至少一种;当所述第一运行指标为下载速率指标或网络延迟指标时,所述第一目标系统资源至少包括网络资源。5.根据权利要求2所述的方法,其特征在于,所述操作系统根据所述应用运行信息确定资源配置策略,包括:所述操作系统确定所述应用场景标识对应的第二运行指标,所述第二运行指标是在所述应用场景标识对应的应用场景下,与应用运行质量无关的指标;若所述应用运行参数优于所述第二运行指标,所述操作系统确定所述第二运行指标对应的第二目标系统资源;所述操作系统根据所述第二目标系统资源确定第二资源配置策略,所述第二资源配置策略指下调第二目标系统资源性能的策略。6.根据权利要求5所述的方法,其特征在于,当所述第二运行指标为帧率指标时,所述第二目标系统资源包括中央处理器CPU资...

【专利技术属性】
技术研发人员:程杰
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1