卡顿优化方法、装置、终端和计算机可读存储介质制造方法及图纸

技术编号:24251138 阅读:59 留言:0更新日期:2020-05-22 23:22
本发明专利技术提出一种卡顿优化方法、装置、终端和计算机可读存储介质,涉及终端的数据处理领域。该卡顿优化方法应用于终端,所述终端上设置有应用程序,该卡顿优化方法包括:获取所述应用程序的初始化任务;所述初始化任务包括启动所述应用程序时的界面绘制进程和待执行任务;获取所述界面绘制进程的绘制间隔时间;所述绘制间隔时间为执行所述界面绘制进程中的等待时间;当执行所述界面绘制进程时,将所述待执行任务分配至所述绘制间隔时间中执行。启动终端的应用程序时,将待执行任务放在界面绘制进程中的等待时间中进行,相较于现有技术在界面绘制进程完成之后,再执行待执行任务,可以明显的改善用户界面的卡顿情况,提高用户的使用体验。

Caton optimization method, device, terminal and computer readable storage medium

【技术实现步骤摘要】
卡顿优化方法、装置、终端和计算机可读存储介质
本专利技术涉及终端的数据处理领域,具体而言,涉及一种卡顿优化方法、装置、终端和计算机可读存储介质。
技术介绍
目前应用市场上已经有相当一部分体量大,业务复杂的大型应用,这些大型应用在启动时往往需要对很多的自身服务,或是第三方库等内容进行初始化,第三方库为第三方提供的一些可以即插即用的代码模块。在这些初始化任务中,有相当一部分的应用程序的任务因为各种原因,必须在应用程序的主线程中进行。然而,应用程序所有的用户界面设计(UserInterface,UI)绘制进程也在主线程中进行,当应用程序和第三方库或服务插入到主线程中时,会对主线程中UI绘制造成较多的阻塞,对用户而言,用户在终端上就会感到应用程序具有比较明显的卡顿。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种卡顿优化方法、装置、终端和计算机可读存储介质。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,实施例提供一种卡顿优化方法,应用于终端,所述终端上设置有应用程序,所述方法包括:获取所述应用程序的初始化任务;所述初始化任务包括启动所述应用程序时的界面绘制进程和待执行任务。获取所述界面绘制进程的绘制间隔时间;所述绘制间隔时间为执行所述界面绘制进程中的等待时间。当执行所述界面绘制进程时,将所述待执行任务分配至所述绘制间隔时间中执行。在可选的实施方式中,所述将所述待执行任务分配至所述绘制间隔时间中执行,包括:将所述待执行任务拆分为多个待执行子任务;所述待执行子任务的执行时间小于或等于所述绘制间隔时间;将至少一个所述待执行子任务分配至所述绘制间隔时间中执行。在可选的实施方式中,所述界面绘制进程包括多帧图像的绘制,所述获取所述界面绘制进程的绘制间隔时间,包括:获取相邻的任意两张所述图像的绘制间隔时间;所述绘制间隔时间为所述图像的预设绘制时间与实际绘制时间的差值。在可选的实施方式中,所述待执行子任务具有序列标识,所述将至少一个所述待执行子任务分配至所述绘制间隔时间中执行,包括:根据所述序列标识和所述绘制间隔时间,获取每个所述待执行子任务的时延信息;根据所述时延信息,依次执行每个所述待执行子任务。在可选的实施方式中,所述待执行子任务具有序列标识,所述将所述待执行任务拆分为多个待执行子任务,包括:判断第一待执行子任务的执行时间是否小于或等于第一绘制间隔时间;所述第一待执行子任务为所述多个待执行子任务中的任意一个,所述第一绘制间隔时间为执行所述界面绘制进程时,绘制任一帧图像后的等待时间。若是,则将所述第一待执行子任务分配至所述第一绘制间隔时间执行;若否,则将所述第一待执行子任务分配在执行完成所述界面绘制进程之后执行。第二方面,实施例提供一种卡顿优化装置,所述卡顿优化装置上设置有应用程序,所述卡顿优化装置包括:获取模块和处理模块。所述获取模块用于获取所述应用程序的初始化任务;所述初始化任务包括启动所述应用程序时的界面绘制进程和待执行任务;所述获取模块还用于获取所述界面绘制进程的绘制间隔时间;所述绘制间隔时间为执行所述界面绘制进程中的等待时间;所述处理模块用于当执行所述界面绘制进程时,将所述待执行任务分配至所述绘制间隔时间中执行。在可选的实施方式中,所述处理模块还用于将所述待执行任务拆分为多个待执行子任务;所述待执行子任务的执行时间小于或等于所述绘制间隔时间;所述处理模块还用于将至少一个所述待执行子任务分配至所述绘制间隔时间中执行。在可选的实施方式中,所述界面绘制进程包括多帧图像的绘制,所述获取模块还用于获取相邻的任意两张所述图像的绘制间隔时间;所述绘制间隔时间为所述图像的预设绘制时间与实际绘制时间的差值。在可选的实施方式中,所述待执行子任务具有序列标识,所述处理模块还用于根据所述序列标识和所述绘制间隔时间,获取每个所述待执行子任务的时延信息;所述处理模块还用于根据所述时延信息,依次执行每个所述待执行子任务。在可选的实施方式中,所述处理模块还用于判断第一待执行子任务的执行时间是否小于或等于第一绘制间隔时间;所述第一待执行子任务为所述多个待执行子任务中的任意一个,所述第一绘制间隔时间为执行所述界面绘制进程时,绘制任一帧图像后的等待时间;所述处理模块还用于若所述执行时间小于或等于所述第一绘制间隔时间时,将所述第一待执行子任务分配至所述第一绘制间隔时间执行;所述处理模块还用于若所述执行时间大于所述第一绘制间隔时间时,将所述第一待执行子任务分配在执行完成所述界面绘制进程之后执行。第三方面,实施例提供一种终端,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式任一项所述的方法。第四方面,实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述实施方式任一项所述的方法。相较于现有技术,本专利技术提出一种卡顿优化方法、装置、终端和计算机可读存储介质,涉及终端的数据处理领域。该卡顿优化方法应用于终端,所述终端上设置有应用程序,该卡顿优化方法包括:获取所述应用程序的初始化任务;所述初始化任务包括启动所述应用程序时的界面绘制进程和待执行任务;获取所述界面绘制进程的绘制间隔时间;所述绘制间隔时间为执行所述界面绘制进程中的等待时间;当执行所述界面绘制进程时,将所述待执行任务分配至所述绘制间隔时间中执行。启动终端的应用程序时,将待执行任务放在界面绘制进程中的等待时间中进行,相较于现有技术在界面绘制进程完成之后,再执行待执行任务,可以明显的改善用户界面的卡顿情况,提高用户的使用体验。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的一种终端的结构示意图;图2为本专利技术实施例提供一种卡顿优化方法的流程示意图;图3为本专利技术实施例提供的一种绘制间隔时间的示意图;图4为本专利技术实施例提供的另一种卡顿优化方法的流程示意图;图5为本专利技术实施例提供的另一种卡顿优化方法的流程示意图;图6为本专利技术实施例提供的另一种卡顿优化方法的流程示意图;图7为本专利技术实施例提供的另一种卡顿优化方法的流程示意图;图8-1为现有方案的一种应用程序初始化的示意图;图8-2为本专利技术实施例提供的一种应用程序初始化的示意图;图8-3为本专利技术实施例提供的另一种应用程序初始化的示意图;图8-4为本专利技术实施例提供的另一种应用程序初始化的示意图;图8-5为本专利技术实施例提供的另一种应用程序初始化的示意图;图9为本专利技术实施例提供的一种卡顿优化装置本文档来自技高网...

【技术保护点】
1.一种卡顿优化方法,其特征在于,应用于终端,所述终端上设置有应用程序,所述方法包括:/n获取所述应用程序的初始化任务;所述初始化任务包括启动所述应用程序时的界面绘制进程和待执行任务;/n获取所述界面绘制进程的绘制间隔时间;所述绘制间隔时间为执行所述界面绘制进程中的等待时间;/n当执行所述界面绘制进程时,将所述待执行任务分配至所述绘制间隔时间中执行。/n

【技术特征摘要】
1.一种卡顿优化方法,其特征在于,应用于终端,所述终端上设置有应用程序,所述方法包括:
获取所述应用程序的初始化任务;所述初始化任务包括启动所述应用程序时的界面绘制进程和待执行任务;
获取所述界面绘制进程的绘制间隔时间;所述绘制间隔时间为执行所述界面绘制进程中的等待时间;
当执行所述界面绘制进程时,将所述待执行任务分配至所述绘制间隔时间中执行。


2.根据权利要求1所述的方法,其特征在于,所述将所述待执行任务分配至所述绘制间隔时间中执行,包括:
将所述待执行任务拆分为多个待执行子任务;所述待执行子任务的执行时间小于或等于所述绘制间隔时间;
将至少一个所述待执行子任务分配至所述绘制间隔时间中执行。


3.根据权利要求2所述的方法,其特征在于,所述界面绘制进程包括多帧图像的绘制,所述获取所述界面绘制进程的绘制间隔时间,包括:
获取相邻的任意两张所述图像的绘制间隔时间;所述绘制间隔时间为所述图像的预设绘制时间与实际绘制时间的差值。


4.根据权利要求2或3所述的方法,其特征在于,所述待执行子任务具有序列标识,所述将至少一个所述待执行子任务分配至所述绘制间隔时间中执行,包括:
根据所述序列标识和所述绘制间隔时间,获取每个所述待执行子任务的时延信息;
根据所述时延信息,依次执行每个所述待执行子任务。


5.根据权利要求2所述的方法,其特征在于,所述待执行子任务具有序列标识,所述将所述待执行任务拆分为多个待执行子任务,包括:
判断第一待执行子任务的执行时间是否小于或等于第一绘制间隔时间;所述第一待执行子任务为所述多个待执行子任务中的任意一个,所述第一绘制间隔时间为执...

【专利技术属性】
技术研发人员:贺勋
申请(专利权)人:广州虎牙科技有限公司
类型:发明
国别省市:广东;44

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

1