The embodiment of the present invention relates to the field of terminal equipment, and discloses a method, device and terminal equipment for acquiring the start-up time of application interface. In the present invention, the first time point issued by the start interface instruction is recorded; the current time point is recorded as the time point of rendering the work message each time when the rendering work message is monitored, and the time point of the first rendering work message meeting the preset conditions is regarded as the second time point among the time points of the multiple rendering work messages recorded in time sequence. The conditions are as follows: the time difference between rendering the working message and the time point of the previous one is the preset time; the time difference between the first time point and the second time point is regarded as the start time of the application interface, and the start time obtained is accurate and simple to implement, which can be directly integrated into the application program and saves the workload of testers.
【技术实现步骤摘要】
一种应用界面启动时长的获取方法、装置及终端设备
本专利技术实施例涉及终端设备领域,特别涉及应用界面启动时长的获取方法及其装置、设备。
技术介绍
随着产品业务的不断迭代,业务场景越来越复杂、交互方式越来越多时,必然会造成应用的性能问题,尤其是在应用各界面的启动时长这个方面,随着应用场景的不断复杂化,所耗的工作必然增多,造成的后果之一就是用户从开始操作要打开某个界面到这个界面最终渲染并呈现给用户这段时长会有所增加。而同样的程序,在不同的终端设备中运行时,由于硬件不同、网络不同、设备系统不同等等因素,所反应出的性能问题也有所不同,或许在某些设备上性能良好,界面启动时长很短,但在某些设备上就会出现性能问题,出现界面启动耗时过长问题。因此,能够正确获取、并采集用户使用应用过程中,各界面的启动时长数据,对于开发人员的性能优化工作有着重要的意义。由于单单只靠系统API(ApplicationProgramInterface应用程序接口)无法正确计算出界面的启动时长,最多只能获取到系统发出启动界面指令这个时刻的时间与将要启动的界面框架搭建完毕时刻的时间,这个时刻界面还未绘制渲染完成,而我们需要的是界面完全呈现到用户眼前的这个时刻的时间点。现有技术中的普遍做法是通过测试人员人工的来测试、体验界面的启动时长,以这点作为依据交给开发人员进行性能优化。但这种方法仍然存在以下不足:(1)测试人员工作量大,且用例覆盖面低,无法覆盖市场所有设备各种场景。(2)只在应用测试阶段采集相关性能数据,一旦应用上线则无法继续收集相关信息。因为界面最终绘制并渲染呈现到用户眼前的这个时刻,只能通过肉 ...
【技术保护点】
1.一种应用界面启动时长的获取方法,其特征在于,包括:记录启动界面指令发出的第一时间点;监听渲染工作消息;其中,每一次监听到所述渲染工作消息时,记录当前时间点作为所述渲染工作消息的时间点,并在按时间顺序记录的多个所述渲染工作消息的时间点中,将首个满足预设条件的所述渲染工作消息的时间点,作为第二时间点;其中,所述预设条件为:所述渲染工作消息的时间点与后一个所述渲染工作消息的时间点的时差为预设时长;将所述第一时间点和所述第二时间点的时差,作为所述应用界面启动时长。
【技术特征摘要】
1.一种应用界面启动时长的获取方法,其特征在于,包括:记录启动界面指令发出的第一时间点;监听渲染工作消息;其中,每一次监听到所述渲染工作消息时,记录当前时间点作为所述渲染工作消息的时间点,并在按时间顺序记录的多个所述渲染工作消息的时间点中,将首个满足预设条件的所述渲染工作消息的时间点,作为第二时间点;其中,所述预设条件为:所述渲染工作消息的时间点与后一个所述渲染工作消息的时间点的时差为预设时长;将所述第一时间点和所述第二时间点的时差,作为所述应用界面启动时长。2.根据权利要求1所述的应用界面启动时长的获取方法,其特征在于,所述监听渲染工作消息,包括:持续监听所述渲染工作消息,直至监听到第N个所述渲染工作消息;其中,所述N为预设数值。3.根据权利要求2所述的应用界面启动时长的获取方法,其特征在于,所述预设数值大于5。4.根据权利要求1所述的应用界面启动时长的获取方法,其特征在于,所述监听渲染工作消息,包括:在每一次监听到所述渲染工作消息后,判断是否出现满足所述预设条件的所述渲染工作消息的时间点;在出现满足所述预设条件的所述渲染工作消息的时间点时,停止所述渲染工作消息的监听。5.根据权利要求1至4中任一项所述的应用界面启动时长的获取方法,其特征在于,所述记录启动界面指令发出的第一时间点,包括:监听应用所有界面的生命周期;在接收到所述应用所有界面的生命周期的监听回调通知时,将接收到所述监听回调通知的时间点,记录为所述第一时间点。...
【专利技术属性】
技术研发人员:苏晓强,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。