一种应用程序启动时间统计方法、装置及系统制造方法及图纸

技术编号:21547659 阅读:48 留言:0更新日期:2019-07-06 21:19
本申请提供了一种应用程序启动时间统计方法、装置及系统,从用户实际感知的角度,确定应用程序启动起始时间和/或应用程序启动结束时间,以克服传统技术上确定应用程序启动起始时间延后或者确定启动程序启动结束时间不准确的问题,使得统计的应用程序启动时间更加符合用户的实际感知,从而有利于开发者更准确的评估app的启动性能。

A STATISTICAL METHOD, DEVICE AND SYSTEM FOR START-UP TIME OF APPLICATION PROGRAM

【技术实现步骤摘要】
一种应用程序启动时间统计方法、装置及系统
本申请涉及计算机
,特别涉及应用程序启动时间统计方法、装置和系统。
技术介绍
随着智能手机和iPad等移动终端设备的普及,人们逐渐习惯了使用应用程序(app)上网的方式,app是指智能手机、平板等移动终端的第三方应用程序;用户在使用app时,常会遇到首次或非首次启动应用,进入应用特别慢,即应用启动慢;因此,在开发app时,必须对其进行性能测试,不然会直接影响用户体验。而如何统计app启动时间是app研发时急需解决的技术问题。
技术实现思路
基于此,本申请提出了一种app启动时间统计方法,从用户实际感知的角度分析app启动起始时间和启动结束时间,从而提高app启动时间统计的准确性。本申请还提供了一种app启动时间统计装置和系统,用以保证上述方法在实际中的实现和应用。本申请提出了一种app启动时间统计方法,包括:从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间;确定app启动结束时间;计算所述app启动结束时间与所述app启动起始时间的差值,将所述差值作为所述app启动时间。可选的,所述从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间,包括:将操作系统创建app进程的时间点确定为app启动起始时间。可选的,所述从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间,包括:将用户启动app的启动事件时间点确定为app启动起始时间。可选的,所述从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间,包括:将操作系统接收到app的启动事件准备创建app进程的时间点确定为app启动起始时间。所述确定app启动结束时间,包括:将app的页面的生命周期函数的结束时间点作为app启动结束时间。所述确定app启动结束时间,包括:将控件接收到数据的结束时间点作为app启动结束时间。对应于上述app启动时间统计方法,本申请提出了一种app启动时间统计装置,包括:第一确定模块,用于从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间;第二确定模块,用于确定app启动结束时间;计算模块,用于计算所述app启动结束时间与所述app启动起始时间的差值,将所述差值作为所述app启动时间。本申请提出了另一种app启动时间统计方法,包括:确定app启动起始时间;根据app页面内容的实际渲染情况确定app启动结束时间;计算所述app启动结束时间与所述app启动起始时间的差值,将所述差值作为所述app启动时间。可选的,所述根据app页面内容的实际渲染情况确定app启动结束时间,包括:监控app页面内容的渲染比例;将所述渲染比例达到预设比例阈值时的渲染时间点确定为app启动结束时间。可选的,所述根据app页面内容的实际渲染情况确定app启动结束时间,包括:以app页面内容被开始渲染的渲染时间点为起点,在预设时间内监控页面内容是否有变化,若否,将首次检测到页面内容不再变化的时间点确定为app启动结束时间。可选的,所述根据app页面内容的实际渲染情况确定app启动结束时间,包括:在app页面内容开始渲染之后,若接收到用户对页面实施的操作,则将用户实施操作的时间点确定为app启动结束时间。可选的,所述确定app启动起始时间,包括:将app代码被执行的时间点确定为app启动起始时间。对应于上述app启动时间统计方法,本申请提出了另一种app启动时间统计装置,包括:第一确定模块,用于确定app启动起始时间;第二确定模块,用于根据app页面渲染时间确定app启动结束时间;计算模块,用于计算所述app启动结束时间与所述app启动起始时间的差值,将所述差值作为所述app启动时间。本申请还提出了第三种app启动时间统计方法,包括:从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间;根据app页面内容的实际渲染情况确定app启动结束时间;计算所述app启动结束时间与所述app启动起始时间的差值,将所述差值作为所述app启动时间。可选的,所述从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间,包括:将操作系统创建app进程的时间点确定为app启动起始时间。可选的,所述从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间,包括:将用户启动app的启动事件时间点确定为app启动起始时间。所述从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间,包括:将操作系统接收到app的启动事件准备创建app进程的时间点确定为app启动起始时间。所述根据app页面内容的实际渲染情况确定app启动结束时间,包括:监控app页面内容的渲染比例;将所述渲染比例达到预设比例阈值时的渲染时间点确定为app启动结束时间。所述根据app页面内容的实际渲染情况确定app启动结束时间,包括:以app页面内容被开始渲染的渲染时间点为起点,在预设时间内监控页面内容是否有变化,若否,将首次检测到页面内容不再变化的时间点确定为app启动结束时间。可选的,所述根据app页面内容的实际渲染情况确定app启动结束时间,包括:在app页面内容开始渲染之后,若接收到用户对页面实施的操作,则将用户实施操作的时间点确定为app启动结束时间。对应于上述app启动时间统计方法,本申请还提出了第三种app启动时间统计装置,包括:第一确定模块,用于从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间;第二确定模块,用于根据app页面内容的实际渲染情况确定app启动结束时间;第三确定模块,用于计算所述app启动结束时间与所述app启动起始时间的差值,将所述差值作为所述app启动时间。此外,本申请还提出了一种app启动时间统计系统,包括:终端,所述终端包括app启动时间统计装置,该app启动时间统计装置的功能和结构可以参见上文装置的描述;所述终端,用于利用所述app启动时间统计装置统计出app启动时间,并生成用于记录app启动时间的日志,向服务器发送所述日志;所述服务器,用于存储所述日志。与现有技术相比,本申请具有以下优点:本申请从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间,例如,操作系统创建app进程的时间点、用户启动app的启动事件时间点或者操作系统接收到app的启动事件准备创建app进程的时间点。这样确定的app启动起始时间的精度更高,更准确,克服了现有技术统计app启动起始时间时产生的时间点延后的缺点。本申请以用户体验为基础,根据app页面内本文档来自技高网...

【技术保护点】
1.一种app启动时间统计方法,其特征在于,包括:从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间;确定app启动结束时间;计算所述app启动结束时间与所述app启动起始时间的差值,将所述差值作为所述app启动时间。

【技术特征摘要】
1.一种app启动时间统计方法,其特征在于,包括:从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间;确定app启动结束时间;计算所述app启动结束时间与所述app启动起始时间的差值,将所述差值作为所述app启动时间。2.根据权利要求1所述方法,其特征在于,所述从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间,包括:将操作系统创建app进程的时间点确定为app启动起始时间。3.根据权利要求1所述方法,其特征在于,所述从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间,包括:将用户启动app的启动事件时间点确定为app启动起始时间。4.根据权利要求1所述方法,其特征在于,所述从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间,包括:将操作系统接收到app的启动事件准备创建app进程的时间点确定为app启动起始时间。5.根据权利要求1所述方法,其特征在于,所述确定app启动结束时间,包括:将app的页面的生命周期函数的结束时间点作为app启动结束时间。6.根据权利要求1所述方法,其特征在于,所述确定app启动结束时间,包括:将控件接收到数据的结束时间点作为app启动结束时间。7.一种app启动时间统计装置,其特征在于,包括:第一确定模块,用于从用户启动app的启动事件时间点至操作系统调用app代码的时间点之间的时间范围内,确定一个时间点作为app启动起始时间;第二确定模块,用于确定app启动结束时间;计算模块,用于计算所述app启动结束时间与所述app启动起始时间的差值,将所述差值作为所述app启动时间。8.一种app启动时间统计方法,其特征在于,包括:确定app启动起始时间;根据app页面内容的实际渲染情况确定app启动结束时间;计算所述app启动结束时间与所述app启动起始时间的差值,将所述差值作为所述app启动时间。9.根据权利要求8所述方法,其特征在于,所述根据app页面内容的实际渲染情况确定app启动结束时间,包括:监控app页面内容的渲染比例;将所述渲染比例达到预设比例阈值时的渲染时间点确定为app启动结束时间。10.根据权利要求8所述方法,其特征在于,所述根据app页面内容的实际渲染情况确定app启动结束时间,包括:以app页面内容被开始渲染的渲染时间点为起点,在预设时间内监控页面内容是否有变化,若否,将首次检测到页面内容不再变化的时间点确定为app启动结束时间。11.根据权利要求8所述方法,其特征在于,所述根据app页面内容的实际渲染情况确定app启动结束时间,包括:在app页面内容开始渲染之后,若接收到用户对页面实施的操作,则将用户实施操作的时间点确定为app启动结束时间。12.根据权利要求8所述方法,其特征在于,所述确定app启动起始时间,包括:将app代码被执行的时间点确定为app启动起始时间。1...

【专利技术属性】
技术研发人员:王曜东
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1