[发明专利]计算JAVA项目中方法执行时间的方法、装置在审
申请号: | 201611093078.8 | 申请日: | 2016-12-01 |
公开(公告)号: | CN106776302A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 左兰海 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 java 项目 方法 执行时间 装置 | ||
技术领域
本发明涉及数据处理技术领域,特别涉及一种计算JAVA项目中方法执行时间的方法、装置。
背景技术
Java是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。Java可运行于多个平台,如Windows,Mac OS,及其他多种UNIX版本的系统。因其简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线程性、动态性等特点,JAVA语言被广泛应用于信息技术相关的各个行业。其提供的对网络应用的支持和多媒体的存取,也会推动JAVA语言在互联网和企业网络的Web应用。而且其开放性和创新性也吸引了全世界最多的软件技术开发者的青睐。
但是,在一些实体项目中,常常因为开发者的代码编写不规范或调用API方式不正确,导致程序执行缓慢,轻者影响用户体验,重者可能导致系统崩溃等不可预知的产品风险。比如某用户点击软件的确定按钮,软件无响应或者经过很长一段时间后才反馈执行结果,往往遇到此种情况后,软件开发人员首先需要通过打印的日志分析软件执行过程,或者通过Debug调试的方式跟踪软件的执行过程,以定位软件耗时的具体类的具体方法。该人工的方式既费时间,又费人力,而且具有一定的主观和盲目性。所以,如何高效的计算JAVA方法执行时间,快速定位问题的方法,是本领域技术人员需要解决的技术问题。
发明内容
本发明的目的是提供一种计算JAVA项目中方法执行时间的方法及装置,可以完全抛弃传统的人工方式,从而极大的缩短了查找耗时方法的时间,提高软件开发和运维的时效,降低成本。
为解决上述技术问题,本发明提供一种计算JAVA项目中方法执行时间的方法,所述方法包括:
获取指定JAVA项目的目标目录中全部的字节码文件;
从所述字节码文件中获取类路径;
根据所述类路径,创建每一个类路径对应的代理类及对应的代理方法,并执行所述代理方法;其中,所述代理方法中包含记录代理类中各方法的代理开始时间及代理结束时间的程序;
将所述代理结束时间与所述代理开始时间作差,得到所述目标目录中各方法对应的执行时间。
可选的,获取指定JAVA项目的目标目录中全部的字节码文件,包括:
指定JAVA项目的目标目录;
扫描所述目标目录,筛选出后缀名为.class的字节码文件。
可选的,得到所述目标目录中各方法对应的执行时间之后,还包括:
输出所述目标目录中各方法对应的执行时间到指定设备。
可选的,输出所述目标目录中各方法对应的执行时间到指定设备,包括:
将所述目标目录中各方法对应的执行时间按照时长进行降序排列,形成输出序列;
按照所述输出序列输出所述目标目录中各方法对应的执行时间到指定设备。
可选的,得到所述目标目录中各方法对应的执行时间之后,还包括:
将所述执行时间与设定时间阈值进行比较,确定大于所述设定时间阈值的执行时间;
输出大于所述设定时间阈值的执行时间对应方法在所述目标目录中的定位信息。
本发明还提供一种计算JAVA项目中方法执行时间的装置,包括:
字节码文件获取模块,用于获取指定JAVA项目的目标目录中全部的字节码文件;
类路径获取模块,用于从所述字节码文件中获取类路径;
代理方法执行模块,用于根据所述类路径,创建每一个类路径对应的代理类及对应的代理方法,并执行所述代理方法;其中,所述代理方法中包含记录代理类中各方法的代理开始时间及代理结束时间的程序;
执行时间计算模块,用于将所述代理结束时间与所述代理开始时间作差,得到所述目标目录中各方法对应的执行时间。
可选的,所述字节码文件获取模块包括:
指定目标目录单元,用于指定JAVA项目的目标目录;
筛选单元,用于扫描所述目标目录,筛选出后缀名为.class的字节码文件。
可选的,该装置还包括:
输出模块,用于输出所述目标目录中各方法对应的执行时间到指定设备。
可选的,所述输出模块包括:
排序单元,用于将所述目标目录中各方法对应的执行时间按照时长进行降序排列,形成输出序列;
输出单元,用于按照所述输出序列输出所述目标目录中各方法对应的执行时间到指定设备。
可选的,该装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611093078.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:子元素测试方法及装置
- 下一篇:调试信息的处理方法及装置