应用程序流畅度检测方法、装置及智能终端制造方法及图纸

技术编号:17363558 阅读:39 留言:0更新日期:2018-02-28 13:32
本发明专利技术实施例公开了一种应用程序流畅度检测方法、装置及智能终端,包括下述步骤:从消息队列中获取出预执行的目标消息,并记录取出所述目标消息的开始时间;执行所述目标消息并在任务进程结束后记录所述任务进程的结束时间;根据所述开始时间与所述结束时间计算所述目标消息的执行时长,以确定发布所述目标消息的应用程序的流畅度。通过在取出目标消息时记录消息开始执行的时间,并在目标消息任务执行完成后记录任务进程的结束时间,通过二个时间节点的差值就能够计算出执行该目标消息的执行时长,按照常规消息处理的平均时间或期望的处理时长,对该执行时长进行评价或等级划分,就能够得到发布该目标消息应用程序的流畅度评价报告。

Application fluency detection methods, devices and intelligent terminals

The embodiment of the invention discloses an application fluency detection method, device and intelligent terminal, which comprises the following steps: from the message queue obtain target message pre execution, and record the start time out of the target message; executing the task in the process of target message and after recording the task process the end of time; according to the start time and the end time of calculating the target message execution time, to determine the application release of the target message fluency. By recording the message out target message begin in time, and record the task in the target message task execution after the completion of the end of time, the difference of the two time node can calculate the execution of the target message execution time, average processing time or expected regular message processing according to the length of the. Execution time of evaluation or rank, can obtain the fluency evaluation report released the news application.

【技术实现步骤摘要】
应用程序流畅度检测方法、装置及智能终端
本专利技术实施例涉及性能检测领域,尤其是一种应用程序流畅度检测方法、装置及智能终端。
技术介绍
随着移动网络的快速发展,涌现出了大量移动应用,但是只有优秀的应用可以吸引和留存用户。而操作的流畅度是检测应用程序是否优秀的一个重要指标,操作流畅反应迅速的应用程序往往会在同类应用中受到用户青睐。因此,在应用程序开发和使用过程中对应用程序的流畅度检测已成为一个重要环节。现有技术中为检测应用程序的流畅度,在应用程序的开发阶段,往往采用DDMS调试工具进行分析,DDMS将搭建起IDE与测试终端(Emulator或者connecteddevice)的链接,他们应用各自独立的端口监听调试信息,DDMS可以实时监测到测试终端的连接情况。通过监测得到的数据能够对应用程序的流畅度进行检测。但是本专利技术创造的专利技术人在实践中发现,DDMS分析过程太复杂,使用起来不方便,且DDMS调式工具只适用在开发阶段使用,无法分析外发版本,用户无法通过智能终端监控安装应用程序的流畅度。
技术实现思路
本专利技术实施例提供能够通过智能终端自身监控已安装应用程序运行流畅度的应用程序流畅度检测方法、装置及智能终端。为解决上述技术问题,本专利技术创造的实施例采用的一个技术方案是:提供一种应用程序流畅度检测方法,包括下述步骤:从消息队列中获取出预执行的目标消息,并记录取出所述目标消息的开始时间;执行所述目标消息并在任务进程结束后记录所述任务进程的结束时间;根据所述开始时间与所述结束时间计算所述目标消息的执行时长,以确定发布所述目标消息的应用程序的流畅度。具体地,所述执行所述目标消息并在任务进程结束后记录所述任务进程的结束时间的步骤之后,还包括下述步骤:监控所述目标消息的执行状态,当所述目标消息在预设的第一检测时间内未被执行时完成时,输出执行所述目标消息主线程的方法堆栈,以确定所述目标消息存在的问题。具体地,所述监控所述目标消息的执行状态,当所述目标消息在预设的第一检测时间内未被执行时完成时,输出执行所述目标消息主线程的方法堆栈,以确定所述目标消息存在的问题的步骤,具体包括下述步骤:获取取出所述目标消息的开始时间,同时调用时间线程记录所述目标消息的执行时长;当所述执行时长大于所述第一检测时间时,获取主线程堆栈信息;打印所述堆栈信息,以用于确定所述目标消息存在的问题。具体地,所述获取取出所述目标消息的开始时间,同时调用时间线程记录所述目标消息的执行时长的步骤之后,还包括下述步骤:当所述目标消息在所述第一检测时间内执行完成后,取消获取主线程堆栈信息的任务;记录执行所述目标消息的执行时长。具体地,所述根据所述开始时间与所述结束时间计算所述目标消息的执行时长,以确定发布所述目标消息的应用程序的流畅度的步骤之后,还包括下述步骤:分别记录所述应用程序为达成任意用户指令需执行的多项目标消息的执行时长;将多项目标消息的执行时长分别与预设的第一流畅度检测区间进行比对;当位于所述第一流畅度检测区间内的目标消息与总体目标消息的占比达到预设的标准阈值时,所述应用程序的流畅度检测合格。为解决上述技术问题,本实施例还提供:一种应用程序流畅度检测装置,包括:消息获取模块,用于从消息队列中获取出预执行的目标消息,并记录取出所述目标消息的开始时间;任务记录模块,用于执行所述目标消息并在任务进程结束后记录所述任务进程的结束时间;处理模块,用于根据所述开始时间与所述结束时间计算所述目标消息的执行时长,以确定发布所述目标消息的应用程序的流畅度。具体地,所述检测装置还包括:第一监控子模块,用于监控所述目标消息的执行状态,当所述目标消息在预设的第一检测时间内未被执行时完成时,输出执行所述目标消息主线程的方法堆栈,以确定所述目标消息存在的问题。具体地,所述检测装置还包括:第一获取子模块,用于获取取出所述目标消息的开始时间,同时调用时间线程记录所述目标消息的执行时长;第一处理子模块,用于当所述执行时长大于所述第一检测时间时,获取主线程堆栈信息;第一输出子模块,用于打印所述堆栈信息,以用于确定所述目标消息存在的问题。具体地,所述检测装置还包括:第二处理子模块,用于当所述目标消息在所述第一检测时间内执行完成后,取消获取主线程堆栈信息的任务;第一记录子模块,用于记录执行所述目标消息的执行时长。具体地,所述检测装置还包括:第二记录子模块,用于分别记录所述应用程序为达成任意用户指令需执行的多项目标消息的执行时长;第三处理子模块,用于将多项目标消息的执行时长分别与预设的第一流畅度检测区间进行比对;第一确认子模块,用于当位于所述第一流畅度检测区间内的目标消息与总体目标消息的占比达到预设的标准阈值时,所述应用程序的流畅度检测合格。为解决上述技术问题,本专利技术实施例还提供:一种智能终端,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述文件所述的应用程序流畅度检测方法。本专利技术实施例的有益效果是:通过在取出目标消息时记录消息开始执行的时间,并在目标消息任务执行完成后记录任务进程的结束时间,通过二个时间节点的差值就能够计算出执行该目标消息的执行时长,按照常规消息处理的平均时间或期望的处理时长,对该执行时长进行评价或等级划分,就能够得到发布该目标消息应用程序的流畅度评价报告。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例应用程序流畅度检测方法基本流程示意图;图2为本专利技术实施例目标消息卡顿检测的基本流程示意图;图3为本专利技术实施例目标消息卡顿检测另一种执行方向流程示意图;图4为本专利技术实施例多目标消息确定应用程序流畅度方法的流程示意图;图5为本专利技术实施例应用程序流畅度检测方法拓扑示意图;图6为本专利技术实施例智能终端基本结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。在本专利技术的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例本实施例中以安卓系统为例,对应用程序流畅度检测方法进行详细说明。Android是一种本文档来自技高网
...
应用程序流畅度检测方法、装置及智能终端

【技术保护点】
一种应用程序流畅度检测方法,其特征在于,包括下述步骤:从消息队列中获取出预执行的目标消息,并记录取出所述目标消息的开始时间;执行所述目标消息并在任务进程结束后记录所述任务进程的结束时间;根据所述开始时间与所述结束时间计算所述目标消息的执行时长,以确定发布所述目标消息的应用程序的流畅度。

【技术特征摘要】
1.一种应用程序流畅度检测方法,其特征在于,包括下述步骤:从消息队列中获取出预执行的目标消息,并记录取出所述目标消息的开始时间;执行所述目标消息并在任务进程结束后记录所述任务进程的结束时间;根据所述开始时间与所述结束时间计算所述目标消息的执行时长,以确定发布所述目标消息的应用程序的流畅度。2.根据权利要求1所述的应用程序流畅度检测方法,其特征在于,所述执行所述目标消息并在任务进程结束后记录所述任务进程的结束时间的步骤之后,还包括下述步骤:监控所述目标消息的执行状态,当所述目标消息在预设的第一检测时间内未被执行时完成时,输出执行所述目标消息主线程的方法堆栈,以确定所述目标消息存在的问题。3.根据权利要求2所述的应用程序流畅度检测方法,其特征在于,所述监控所述目标消息的执行状态,当所述目标消息在预设的第一检测时间内未被执行时完成时,输出执行所述目标消息主线程的方法堆栈,以确定所述目标消息存在的问题的步骤,具体包括下述步骤:获取取出所述目标消息的开始时间,同时调用时间线程记录所述目标消息的执行时长;当所述执行时长大于所述第一检测时间时,获取主线程堆栈信息;打印所述堆栈信息,以用于确定所述目标消息存在的问题。4.根据权利要求3所述的应用程序流畅度检测方法,其特征在于,所述获取取出所述目标消息的开始时间,同时调用时间线程记录所述目标消息的执行时长的步骤之后,还包括下述步骤:当所述目标消息在所述第一检测时间内执行完成后,取消获取主线程堆栈信息的任务;记录执行所述目标消息的执行时长。5.根据权利要求1所述的应用程序流畅度检测方法,其特征在于,所述根据所述开始时间与所述结束时间计算所述目标消息的执行时长,以确定发布所述目标消息的应用程序的流畅度的步骤之后,还包括下述步骤:分别记录所述应用程序为达成任意用户指令需执行的多项目标消息的执行时长;将多项...

【专利技术属性】
技术研发人员:李剑锋
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东,44

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

1