[发明专利]计算JAVA项目中方法执行时间的方法、装置在审
申请号: | 201611093078.8 | 申请日: | 2016-12-01 |
公开(公告)号: | CN106776302A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 左兰海 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 java 项目 方法 执行时间 装置 | ||
1.一种计算JAVA项目中方法执行时间的方法,其特征在于,所述方法包括:
获取指定JAVA项目的目标目录中全部的字节码文件;
从所述字节码文件中获取类路径;
根据所述类路径,创建每一个类路径对应的代理类及对应的代理方法,并执行所述代理方法;其中,所述代理方法中包含记录代理类中各方法的代理开始时间及代理结束时间的程序;
将所述代理结束时间与所述代理开始时间作差,得到所述目标目录中各方法对应的执行时间。
2.根据权利要求1所述的方法,其特征在于,获取指定JAVA项目的目标目录中全部的字节码文件,包括:
指定JAVA项目的目标目录;
扫描所述目标目录,筛选出后缀名为.class的字节码文件。
3.根据权利要求2所述的方法,其特征在于,得到所述目标目录中各方法对应的执行时间之后,还包括:
输出所述目标目录中各方法对应的执行时间到指定设备。
4.根据权利要求3所述的方法,其特征在于,输出所述目标目录中各方法对应的执行时间到指定设备,包括:
将所述目标目录中各方法对应的执行时间按照时长进行降序排列,形成输出序列;
按照所述输出序列输出所述目标目录中各方法对应的执行时间到指定设备。
5.根据权利要求1-4任一项所述的方法,其特征在于,得到所述目标目录中各方法对应的执行时间之后,还包括:
将所述执行时间与设定时间阈值进行比较,确定大于所述设定时间阈值的执行时间;
输出大于所述设定时间阈值的执行时间对应方法在所述目标目录中的定位信息。
6.一种计算JAVA项目中方法执行时间的装置,其特征在于,包括:
字节码文件获取模块,用于获取指定JAVA项目的目标目录中全部的字节码文件;
类路径获取模块,用于从所述字节码文件中获取类路径;
代理方法执行模块,用于根据所述类路径,创建每一个类路径对应的代理类及对应的代理方法,并执行所述代理方法;其中,所述代理方法中包含记录代理类中各方法的代理开始时间及代理结束时间的程序;
执行时间计算模块,用于将所述代理结束时间与所述代理开始时间作差,得到所述目标目录中各方法对应的执行时间。
7.根据权利要求6所述的装置,其特征在于,所述字节码文件获取模块包括:
指定目标目录单元,用于指定JAVA项目的目标目录;
筛选单元,用于扫描所述目标目录,筛选出后缀名为.class的字节码文件。
8.根据权利要求7所述的装置,其特征在于,还包括:
输出模块,用于输出所述目标目录中各方法对应的执行时间到指定设备。
9.根据权利要求8所述的装置,其特征在于,所述输出模块包括:
排序单元,用于将所述目标目录中各方法对应的执行时间按照时长进行降序排列,形成输出序列;
输出单元,用于按照所述输出序列输出所述目标目录中各方法对应的执行时间到指定设备。
10.根据权利要求6-9任一项所述的装置,其特征在于,还包括:
比较模块,用于将所述执行时间与设定时间阈值进行比较,确定大于所述设定时间阈值的执行时间;
定位信息输出模块,用于输出大于所述设定时间阈值的执行时间对应方法在所述目标目录中的定位信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611093078.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:子元素测试方法及装置
- 下一篇:调试信息的处理方法及装置