[发明专利]动态UI业务端代码性能检测方法及装置在审
申请号: | 201711241880.1 | 申请日: | 2017-11-30 |
公开(公告)号: | CN109857628A | 公开(公告)日: | 2019-06-07 |
发明(设计)人: | 郭忍东;王威 | 申请(专利权)人: | 北京高德云图科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 李美玉 |
地址: | 100102 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务端 性能检测 性能问题 影响动态 检测 计算机技术领域 动态用户界面 性能参数获取 输出显示 性能参数 可用性 修正 开发 保证 发现 | ||
1.一种动态UI业务端代码性能检测方法,其特征在于,包括:
获取待检测的动态UI业务端代码的性能参数;
根据所述性能参数获取对应的性能检测策略;
利用所述性能检测策略对所述待检测的动态UI业务端代码进行检测,确定是否出现影响动态UI业务端代码性能的问题;
若出现影响动态UI业务端代码性能的问题,则将对应性能问题输出显示。
2.根据权利要求1所述的方法,其特征在于,所述性能参数为以下参数中的任一种或任意多种,该参数包括:
客户端模块接口调用次数、组件嵌套层级深度、组件嵌套合法性、样式合法性、组件接口调用次数。
3.根据权利要求2所述的方法,其特征在于,若所述性能参数为客户端模块接口调用次数,则所述性能检测策略为:
在所述客户端模块中封装模块接口代理函数,每次调用所述客户端模块所述模块接口代理函数均被执行,所述模块接口代理函数返回的执行结果为所述客户端模块接口被调用的次数;
确定所述模块接口代理函数返回的所述客户端模块接口被调用的次数是否超过预设的被调用次数阈值;
若超过被调用的次数阈值,则确定出现影响动态UI业务端代码性能的问题。
4.根据权利要求3所述的方法,其特征在于,当所述性能参数为客户端模块接口调用次数时,利用所述性能检测策略对所述待检测的动态用户界面UI业务端代码进行检测,确定是否出现影响动态UI业务端代码性能的问题包括:
执行所述模块接口代理函数封装的所述动态UI业务端代码,获取模块接口代理函数返回的所述客户端模块接口被调用的次数;
获取预设的被调用次数阈值;
将所述模块接口代理函数返回的所述客户端模块接口被调用的次数与所述预设的被调用次数阈值进行比较;
若所述客户端模块接口被调用的次数超过预设的被调用的次数阈值,则确定出现影响动态UI业务端代码性能的问题。
5.根据权利要求2所述的方法,其特征在于,若所述性能参数为组件嵌套层级深度,则所述性能检测策略为:
定义递归次数统计函数,所述递归次数统计函数的参数为待检测组件的身份标识ID或者待检测组件本身,所述递归次数统计函数返回的执行结果为组件嵌套子组件的层级数;
确定所述归次数统计函数返回的组件嵌套子组件的层级数是否超过预设的层级数阈值;
若超过预设的层级数阈值,则确定出现影响动态UI业务端代码性能的问题。
6.根据权利要求5所述的方法,其特征在于,当性能参数为组件嵌套层级深度时,利用所述性能检测策略对所述待检测的动态用户界面UI业务端代码进行检测,确定是否出现影响动态UI业务端代码性能的问题包括:
获取动态UI业务端代码中的待检测组件的ID或者待检测组件本身;
将所述待检测组件的ID或者待检测组件本身作为所述归次数统计函数的参数;
执行携带有所述待检测组件的ID或者待检测组件本身的所述归次数统计函数,得到所述待检测组件的ID或者待检测组件本身的嵌套子组件的层级数;
获取预设的层级数阈值;
将所述归次数统计函数返回的所述待检测组件的ID或者待检测组件本身的嵌套子组件的层级数与所述预设的层级数阈值进行比较;
若所述待检测组件的ID或者待检测组件本身的嵌套子组件的层级数超过预设的层级数阈值,则确定出现引擎解析难度增大的动态UI业务端代码性能问题。
7.根据权利要求2所述的方法,其特征在于,若所述性能参数为组件嵌套合法性,则所述性能检测策略为:
定义递归查询函数,所述递归查询函数的参数为待检测组件的ID或者待检测组件本身,所述递归查询函数返回的执行结果为组件嵌套子组件的元素名称;
将所述递归查询函数返回的组件嵌套子组件的元素名称与对应的组件嵌套规则表进行对比,所述组件嵌套规则表中包含了合法的组件嵌套子组件的元素名称命名规则;
若发现存在与组件嵌套规则不匹配的元素名称,则确定出现组件嵌套不合法解析代码会发生错误的动态UI业务端代码性能问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京高德云图科技有限公司,未经北京高德云图科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711241880.1/1.html,转载请声明来源钻瓜专利网。