[发明专利]获取编译时长的方法和装置有效
申请号: | 202110579898.2 | 申请日: | 2021-05-26 |
公开(公告)号: | CN113326046B | 公开(公告)日: | 2023-09-26 |
发明(设计)人: | 石磊 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 赵昀彬 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获取 编译 方法 装置 | ||
1.一种获取编译时长的方法,其特征在于,包括:
获取待编译的目标代码;
通过运行测试脚本,多次执行清除测试对象的编译缓存并编译所述目标代码的步骤,得到多个编译时长;
在多次编译结束后,利用所述多个编译时长统计得到所述目标代码的目标编译时长;
其中,在通过运行测试脚本,多次执行清除测试对象的编译缓存并编译所述目标代码的步骤,得到多个编译时长之前,所述方法还包括:确定用于运行所述目标代码的测试对象的类型,其中,所述测试对象的类型包括:真机和模拟器;以及获取所述测试对象所提供的测试环境,其中,所述测试环境包括:机型信息和系统版本信息;
在所述测试对象的类型为所述模拟器的情况下,获取所述测试对象所提供的测试环境,包括:在接收到测试环境信息的情况下,获取所述测试环境信息所指示的测试环境;在未接收到测试环境信息的情况下,确定所述测试环境为所述模拟器所兼容的最新的机型和最高版本的系统。
2.根据权利要求1所述的方法,其特征在于,获取所述目标代码,包括:
接收所述目标代码的属性信息,其中,所述属性信息包括:所述目标代码的路径和所述目标代码的标识;
通过所述测试脚本根据所述目标代码的路径以及所述目标代码的标识查找到所述目标代码。
3.根据权利要求1所述的方法,其特征在于,通过运行测试脚本,多次执行清除测试对象的编译缓存并编译所述目标代码的步骤,得到多个编译时长,包括:
通过所述测试脚本中的缓存清除命令清除所述测试对象的缓存;
通过所述测试脚本根据所述目标代码的类型确定所述目标代码的编译命令,并根据所述编译命令编译所述目标代码;
在编译完成所述目标代码之后,获得此次编译的编译时长,并判断所述目标代码的编译次数是否到达预设值;
在所述目标代码的编译次数到达所述预设值的情况下,确定编译结束;
在所述目标代码的编译次数未到达所述预设值的情况下,重新进入通过所述测试脚本中的缓存清除命令清除所述测试对象的缓存的步骤。
4.根据权利要求1所述的方法,其特征在于,利用所述多个编译时长统计得到所述目标代码的目标编译时长,包括:
清除所述多个编译时长中的最大值和最小值,得到剩余的多个编译时长;
获取剩余的多个编译时长的平均值,并确定剩余的多个编译时长的平均值为所述目标代码的目标编译时长。
5.根据权利要求1所述的方法,其特征在于,确定用于运行所述目标代码的测试对象的类型,包括:
在检测到测试对象的类型确定信息的情况下,根据所述类型确定信息确定测试对象的类型;
在未检测到测试对象的类型确定信息的情况下,确定所述测试对象的类型为所述模拟器。
6.根据权利要求1所述的方法,其特征在于,在所述测试对象的类型为所述真机的情况下,获取所述测试对象所提供的测试环境,包括:
获取所述真机的唯一识别码,并根据所述唯一识别码确定当前测试所使用的测试对象;
读取所述测试对象的机型信息和系统版本信息。
7.一种获取编译时长的装置,其特征在于,包括:
获取模块,用于获取待编译的目标代码;
编译模块,用于通过运行测试脚本,多次执行清除测试对象的编译缓存并编译所述目标代码的步骤,得到多个编译时长;
统计模块,用于在多次编译结束后,利用所述多个编译时长统计得到所述目标代码的目标编译时长;
其中,所述装置还用于在通过运行测试脚本,多次执行清除测试对象的编译缓存并编译所述目标代码的步骤,得到多个编译时长之前,执行如下步骤:确定用于运行所述目标代码的测试对象的类型,其中,所述测试对象的类型包括:真机和模拟器;以及获取所述测试对象所提供的测试环境,其中,所述测试环境包括:机型信息和系统版本信息;
所述装置还用于执行如下步骤:在接收到测试环境信息的情况下,获取所述测试环境信息所指示的测试环境;在未接收到测试环境信息的情况下,确定所述测试环境为所述模拟器所兼容的最新的机型和最高版本的系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110579898.2/1.html,转载请声明来源钻瓜专利网。