[发明专利]页面过度绘制的检测方法、装置、电子设备及可读介质有效
申请号: | 202010307558.X | 申请日: | 2020-04-17 |
公开(公告)号: | CN111538657B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 张彦楷 | 申请(专利权)人: | 抖音视界有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/957;G06F16/958 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 李莎 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 过度 绘制 检测 方法 装置 电子设备 可读 介质 | ||
本公开提供了一种页面过度绘制的检测方法、装置、电子设备及可读介质。该方法通过在调试过度绘制功能开启状态下,获取待测应用中目标页面的截图;确定截图中的各个像素点对应调试过度绘制功能的标准色类型;根据各个像素点对应的标准色类型和截图,生成截图对应的标准色图片;统计标准色图片中各个至少一种标准色的占比,便可利用获得的截图,完成对目标页面过度绘制情况的统计和监测,而无需获取xml文件进行检测,以克服现有技术方案的兼容性问题,提高应用性能测试的可靠性和有效性。
技术领域
本公开涉及计算机技术领域,具体而言,本公开涉及一种页面过度绘制的检测方法、装置、电子设备及可读介质。
背景技术
随着计算机技术的不断发展,针对各种应用(application,app)的性能测试过程已经日趋完善。其中,过度绘制(overdraw)是指屏幕上的某个像素在同一帧的时间内被绘制了多次。页面的过度绘制会严重影响页面滑动的流畅性,尤其是对于存在动画或播放视频的页面,严重的过度绘制会浪费CPU(central processing unit,中央处理器)和GPU(Graphics Processing Unit,图形处理器)资源,导致app耗电过高或页面加载过慢,从而影响用户体验。因此,检测过度绘制成为app性能测试中重要的一环。
现有技术中,针对过度绘制的检测方案普适性较差,例如一种量化方案中,需要获取当前UI(User Interface,用户界面)层次结构的xml(Extensible Markup Language,可扩展标记语言)文件,并对xml文件进行逐层分析,从而得到当前页面的过度绘制值。该方法需要获取到页面的xml文件才可以分析页面过度绘制值,但是对于页面持续播放视频导致系统任务处于繁忙状态以及App混淆加固等情况,是无法获取页面xml的,可见该方法的兼容性较差。
因此,如何实现普适性较好的过度绘制检测成为亟需解决的难题。
发明内容
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
第一方面,本公开提供了一种页面过度绘制的检测方法,该方法包括:
在调试过度绘制功能开启状态下,获取待测应用中目标页面的截图;
确定截图中的各个像素点对应调试过度绘制功能的标准色类型;
根据各个像素点对应的标准色类型和截图,生成截图对应的标准色图片;
统计标准色图片中至少一种标准色的占比。
第二方面,本公开提供了一种页面过度绘制的检测装置,该装置包括:
获取模块,用于在调试过度绘制功能开启状态下,获取待测应用中目标页面的截图;
确定模块,用于确定截图中的各个像素点对应调试过度绘制功能的标准色类型;
生成模块,用于根据各个像素点对应的标准色类型和截图,生成截图对应的标准色图片;
统计模块,用于统计标准色图片中至少一种标准色的占比。
第三方面,本公开提供了一种电子设备,该电子设备包括:
处理器和存储器,该存储器存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如本公开的第一方面所示的方法。
第四方面,本公开提供了一种计算机可读介质,该计算机可读介质用于存储计算机指令、程序、代码集或指令集,当其在计算机上运行时,使得计算机执行如本公开的第一方面所示的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于抖音视界有限公司,未经抖音视界有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010307558.X/2.html,转载请声明来源钻瓜专利网。