[发明专利]展现时间确定方法和页面渲染完成时间的确定方法及装置在审
申请号: | 201710941580.8 | 申请日: | 2017-10-11 |
公开(公告)号: | CN109656645A | 公开(公告)日: | 2019-04-19 |
发明(设计)人: | 方颖 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面渲染 时间确定 像素点 预设 采样 变化量确定 相邻像素 应用性能 变化量 像素 申请 应用 侵入 参考 记录 | ||
本申请提供展现时间确定方法和页面渲染完成时间的确定方法及装置,其中,展现时间确定方法包括:集成于IOS系统的应用中原有模块之外的模块,所述方法包括:在页面渲染过程中对预设像素点集执行采样操作,并记录采样时间和所述预设像素点集对应的像素值集;确定所述预设像素点集的相邻像素值集的变化量;根据所述变化量确定页面渲染完成时间。本申请可以在无代码侵入各个模块的情况下,准确确定应用展现时间,以便于为确定应用性能提供参考。
技术领域
本申请涉及通信技术领域,尤其涉及展现时间确定方法和页面渲染完成时间的确定方法及装置。
背景技术
目前,移动终端可以安装很多应用(APP),应用性能的优劣会影响用户使用感受。在应用性能中应用启动耗时和页面切换耗时是两个重要指标。
目前在IOS操作系统中,获取应用启动耗时的过程通常为:获取应用启动开始时间;获取应用调用“viewDidAppear函数”的时间,并将该时间作为应用启动完成时间。将应用启动完成时间和应用启动开始时间的差值作为应用启动耗时。
目前在IOS操作系统中,获取页面切换耗时的过程通常为:获取页面切换开始时间;获取应用调用“viewDidAppear函数”的时间,并将该时间作为页面切换完成时间。将页面切换完成时间和页面切换开始时间的差值作为页面切换耗时。
但是,在应用启动过程中或页面切换过程中,应用在调用“viewDidAppear函数”时,仅仅表示页面布局逻辑已经完成。此时页面并未渲染完成,当页面渲染完成后用户才可以查看到页面。对于IOS系统而言,操作系统没有提供任何渲染结束的回调接口,所以无法利用回调接口来获取页面渲染完成时间。
对于用户而言,应用调用“viewDidAppear函数”时间并非用户感受到的应用启动完成时间或页面切换完成时间;因此,现有技术方案确定的应用启动耗时和页面切换耗时不准确。
发明内容
本申请发明人在研究过程中发现:
在应用的各个使用页面启动耗时或应用启动耗时的模块中添加代码,应用接收到服务器发送的网络请求响应后,利用添加代码来记录应用刷新页面的时间戳,将刷新页面的时间戳确定为页面切换完成时间或应用启动完成时间。
本方案中刷新页面的时间戳比应用调用“viewDidAppear函数”时间靠后,但是,刷新页面的时间戳仍然早于页面渲染完成时间。并且,需要在应用各个使用页面启动耗时或应用启动耗时的模块中添加代码,实现过程较为繁琐。
所以,基于该方案确定的应用启动耗时和页面切换耗时仍然不准确,且,会对应用中模块造成代码侵入。
鉴于此,本申请提供一种展现时间确定方法和系统,可以在无代码侵入各个模块的情况下,准确确定应用展现时间,以便于为确定应用性能提供参考。
为了实现上述目的,本申请提供了下述技术特征:
一种页面渲染完成时间的确定方法,包括:
在页面渲染过程中对预设像素点集执行采样操作,并记录采样时间和所述预设像素点集对应的像素值集;
确定所述预设像素点集的相邻像素值集的变化量;
根据所述变化量确定页面渲染完成时间。
可选的,所述根据所述变化量确定页面渲染完成时间,包括:
在像素值集的变化量多次满足预设变化量的情况下,将像素值集的变化量小于或等于预设变化量的首次采样时间,确定为页面渲染完成时间。
可选的,所述像素值集的变化量多次满足预设变化量的情况,包括:
像素值集的变化率多次小于或等于预设变化率;或者,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710941580.8/2.html,转载请声明来源钻瓜专利网。