任务运行优化方法、装置、终端及存储介质制造方法及图纸

技术编号:23238758 阅读:14 留言:0更新日期:2020-02-04 18:16
本申请公开了一种任务运行优化方法、装置、终端及存储介质,属于资源调度领域。所述方法包括:获取系统追踪systrace文件,systrace文件中包括应用信息和内核信息,应用信息用于指示应用与任务之间的关联关系,内核信息用于指示任务在内核中的运行情况;根据应用信息和内核信息生成主任务组,主任务组中包含至少一个待优化任务;对主任务组中的各个待优化任务进行运行优化。本申请提供的方法,能够实现减少应用在不同终端内出现运行不流畅的情况,从而提高应用的运行性能以及系统的运行速度。

Task operation optimization method, device, terminal and storage medium

【技术实现步骤摘要】
任务运行优化方法、装置、终端及存储介质
本申请实施例涉及资源调度领域,特别涉及一种任务运行优化方法、装置、终端及存储介质。
技术介绍
如今,为了提高生活的便捷性与用户娱乐,智能终端设备被安装有越来越多的应用程序。当应用程序运行时,终端设备为运行中的应用程序进行系统资源的调度。然而,由于系统资源是有限的,当移动终端中多个应用程序同时运行时,若对于各个应用程序进行不合理的资源调度,易造成移动终端的使用卡顿。为了解决上述问题,相关技术中所采用的方法为对各个应用程序统一进行系统级别的性能提升,然而,该方法无法结合不同应用程序的资源需求,一定程度上造成了系统资源的浪费。
技术实现思路
本申请实施例提供了一种任务运行优化方法、装置、终端及存储介质。所述技术方案如下:一方面,提供了一种任务运行优化方法,所述方法包括:获取系统追踪(systemtrace,systrace)文件,所述systrace文件中包括应用信息和内核信息,所述应用信息用于指示应用与任务之间的关联关系,所述内核信息用于指示所述任务在内核中的运行情况;根据所述应用信息和所述内核信息生成主任务组,所述主任务组中包含至少一个待优化任务;对所述主任务组中的各个待优化任务进行运行优化。另一方面,提供了一种任务运行优化装置,所述装置包括:文件获取模块,用于获取systrace文件,所述systrace文件中包括应用信息和内核信息,所述应用信息用于指示应用与任务之间的关联关系,所述内核信息用于指示所述任务在内核中的运行情况;主任务组生成模块,用于根据所述应用信息和所述内核信息生成主任务组,所述主任务组中包含至少一个待优化任务;运行优化模块,用于对所述主任务组中的各个待优化任务进行运行优化。另一方面,提供了一种终端,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的任务运行优化方法。另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的任务运行优化方法。本申请实施例中,应用开发人员在应用开发阶段基于不同终端对应用进行运行测试,包括获取systrace文件,根据systrace文件中的应用信息和内核信息确定出待优化任务,各个待优化任务组成了主任务组,从而当应用在不同终端处实际运行时,不同终端将该应用对应的主任务组中的各个待优化任务进行运行优化;通过本申请实施例提供的技术方案,能够实现减少应用在不同终端内出现运行不流畅的情况,从而提高应用的运行性能以及系统的运行速度。附图说明图1是本申请一个示意性实施例提供的实施环境的示意图;图2示出了本申请一个示例性实施例提供的任务运行优化方法的流程图;图3示出了本申请一个示例性实施例提供的获取systrace文件的流程图;图4示出了本申请另一个示例性实施例提供的任务运行优化方法的流程图;图5示出了应用D和应用E对应任务的运行时间图;图6示出了应用E基于主任务组的优化前后任务运行时间对比图;图7示出了应用E基于主任务组的优化前后任务概率累计对比图;图8示出了本申请另一个示例性实施例提供的任务运行优化方法的流程图;图9示出了本申请一个示例性实施例提供的任务运行优化装置的结构框图;图10示出了本申请一个示例性实施例提供的终端的结构方框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。请参考图1,其示出了本申请一个实施例提供的实施环境的示意图。该实施环境可以包括:测试终端110和用户终端120。测试终端110和用户终端120可以是个人计算机、手机、平板电脑等电子设备。对于测试终端110而言,目标应用的应用开发人员在测试终端110安装待测试的目标应用,并通过本申请实施例提供的技术方案从目标应用对应的目标任务中确定出待优化任务,从而生成主任务组,并将主任务组的相关信息携带入目标应用的安装包中,又或是,当目标应用运行在用户终端120上时,通过目标应用的服务器将目标应用对应的主任务组提供给用户终端120。相应的,对于用户终端120而言,用户终端120安装该目标应用,用户终端120获取目标应用对应的主任务组,继而在目标应用运行于用户终端120的过程中,用户终端120对主任务组包含的各个待优化任务进行运行优化。其中,用户终端120仅用于表示安装有目标应用的终端,并不限制本申请实施例中用户终端120的个数。请参考图2,其示出了本申请一个示例性实施例示出的任务运行优化方法的流程图,该方法包括:步骤201,获取systrace文件,systrace文件中包括应用信息和内核信息。在本申请各个实施例中,systrace文件是根据systrace工具对系统进行追踪得到的。其中,systrace工具是对系统性能分析的工具,systrace工具的功能包括跟踪系统的输入/输出操作、内核工作队列、中央处理器(CentralProcessingUnit,CPU)负载以及安卓各个子系统的运行状况等。在一种可能的实施方式中,通过获取systrace文件能够了解终端内各个应用的进程状态。可选的,对于运行时占用较多内核资源的游戏类应用而言,是较容易出现运行卡顿以及显示游戏界面丢帧的情况,因此,获取该游戏应用对应的systrace文件能够分析终端内出现上述问题的原因。其中,systrace工具能够收集系统中内核和终端内应用的数据信息,从而生成systrace文件,因此,systrace文件包括应用信息和内核信息,应用信息用于指示应用与任务之间的关联关系,内核信息用于指示任务在内核中的运行情况。基于上述对systrace工具的功能描述,为了减少应用在终端内出现运行不流畅的情况,在一种可能的实施方式中,应用开发人员利用systrace工具对其开发的应用在不同终端内进行运行测试,并根据systrace文件分析出规避应用出现运行不流畅的技术方案。在一个示意性的例子中,应用开发人员分别获取应用A在终端1、终端2和终端3中运行时生成的systrace文件,并根据不同终端处的systrace文件分析出规避应用A在不同终端处出现运行不流畅的技术方案。步骤202,根据应用信息和内核信息生成主任务组,主任务组中包含至少一个待优化任务。一般而言,导致应用出现运行不流畅的主要原因包括主要任务的内核资源分配不当以及当前应用对应的任务进程未能及时进行资源调度(即当前应用对应的任务等待运行的本文档来自技高网...

【技术保护点】
1.一种任务运行优化方法,其特征在于,所述方法包括:/n获取系统追踪systrace文件,所述systrace文件中包括应用信息和内核信息,所述应用信息用于指示应用与任务之间的关联关系,所述内核信息用于指示所述任务在内核中的运行情况;/n根据所述应用信息和所述内核信息生成主任务组,所述主任务组中包含至少一个待优化任务;/n对所述主任务组中的各个待优化任务进行运行优化。/n

【技术特征摘要】
1.一种任务运行优化方法,其特征在于,所述方法包括:
获取系统追踪systrace文件,所述systrace文件中包括应用信息和内核信息,所述应用信息用于指示应用与任务之间的关联关系,所述内核信息用于指示所述任务在内核中的运行情况;
根据所述应用信息和所述内核信息生成主任务组,所述主任务组中包含至少一个待优化任务;
对所述主任务组中的各个待优化任务进行运行优化。


2.根据权利要求1所述的方法,其特征在于,所述获取systrace文件之前,所述方法还包括:
通过安卓追踪atrace工具生成atrace文件,所述atrace文件包含各个应用的应用信息,所述atrace工具运行在安卓应用层;
通过函数追踪ftrace工具生成ftrace文件,所述ftrace文件包含各个任务的内核信息,所述ftrace工具运行在内核层;
根据所述ftrace文件和所述atrace文件生成所述systrace文件。


3.根据权利要求1或2所述的方法,其特征在于,所述应用信息包含应用标识信息和任务标识信息;
所述根据所述应用信息和所述内核信息生成主任务组,包括:
获取目标应用的目标应用标识信息;
根据所述目标应用标识信息,从所述任务标识信息中获取所述目标应用对应目标任务的目标任务标识信息;
根据所述目标任务标识信息,从所述内核信息中获取所述目标任务的目标内核信息;
根据所述目标内核信息确定所述待优化任务;
根据所述待优化任务生成所述主任务组。


4.根据权利要求3所述的方法,其特征在于,所述内核信息包含所述各个任务的运行时间;
所述根据所述目标内核信息确定所述待优化任务,包括:
将所述运行时间超过第一阈值的所述目标任务确定为待优化任务。


5.根据权利要求4所述的方法,其特征在于,所述对所述主任务组中的各个...

【专利技术属性】
技术研发人员:黄志根
申请(专利权)人:OPPO重庆智能科技有限公司
类型:发明
国别省市:重庆;50

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

1