The invention discloses a method, a method of calculating the JAVA project execution time includes: Specifies the goal of the JAVA project directory in all bytecode files; access path from the bytecode file; according to the class path, proxy method create each class path corresponding to the agent and the corresponding class the proxy contains records; the method of the proxy class in the proxy method in the start time and end time of the agent program; the agent and the agent of the end time of the start time difference, corresponding to each method the target directory execution time; the method can abandon the traditional manual way completely thus, greatly shorten the search time consuming method, improving efficiency, reduce the cost of software development and maintenance; the invention also discloses a method for calculating the execution in JAVA project The utility model has the above beneficial effect.
【技术实现步骤摘要】
计算JAVA项目中方法执行时间的方法、装置
本专利技术涉及数据处理
,特别涉及一种计算JAVA项目中方法执行时间的方法、装置。
技术介绍
Java是由SunMicrosystems公司于1995年5月推出的高级程序设计语言。Java可运行于多个平台,如Windows,MacOS,及其他多种UNIX版本的系统。因其简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线程性、动态性等特点,JAVA语言被广泛应用于信息技术相关的各个行业。其提供的对网络应用的支持和多媒体的存取,也会推动JAVA语言在互联网和企业网络的Web应用。而且其开放性和创新性也吸引了全世界最多的软件技术开发者的青睐。但是,在一些实体项目中,常常因为开发者的代码编写不规范或调用API方式不正确,导致程序执行缓慢,轻者影响用户体验,重者可能导致系统崩溃等不可预知的产品风险。比如某用户点击软件的确定按钮,软件无响应或者经过很长一段时间后才反馈执行结果,往往遇到此种情况后,软件开发人员首先需要通过打印的日志分析软件执行过程,或者通过Debug调试的方式跟踪软件的执行过程,以定位软件耗时的具体类的具体方法。该人工的方式既费时间,又费人力,而且具有一定的主观和盲目性。所以,如何高效的计算JAVA方法执行时间,快速定位问题的方法,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种计算JAVA项目中方法执行时间的方法及装置,可以完全抛弃传统的人工方式,从而极大的缩短了查找耗时方法的时间,提高软件开发和运维的时效,降低成本。为解决上述技术问题,本专利技术 ...
【技术保护点】
一种计算JAVA项目中方法执行时间的方法,其特征在于,所述方法包括:获取指定JAVA项目的目标目录中全部的字节码文件;从所述字节码文件中获取类路径;根据所述类路径,创建每一个类路径对应的代理类及对应的代理方法,并执行所述代理方法;其中,所述代理方法中包含记录代理类中各方法的代理开始时间及代理结束时间的程序;将所述代理结束时间与所述代理开始时间作差,得到所述目标目录中各方法对应的执行时间。
【技术特征摘要】
1.一种计算JAVA项目中方法执行时间的方法,其特征在于,所述方法包括:获取指定JAVA项目的目标目录中全部的字节码文件;从所述字节码文件中获取类路径;根据所述类路径,创建每一个类路径对应的代理类及对应的代理方法,并执行所述代理方法;其中,所述代理方法中包含记录代理类中各方法的代理开始时间及代理结束时间的程序;将所述代理结束时间与所述代理开始时间作差,得到所述目标目录中各方法对应的执行时间。2.根据权利要求1所述的方法,其特征在于,获取指定JAVA项目的目标目录中全部的字节码文件,包括:指定JAVA项目的目标目录;扫描所述目标目录,筛选出后缀名为.class的字节码文件。3.根据权利要求2所述的方法,其特征在于,得到所述目标目录中各方法对应的执行时间之后,还包括:输出所述目标目录中各方法对应的执行时间到指定设备。4.根据权利要求3所述的方法,其特征在于,输出所述目标目录中各方法对应的执行时间到指定设备,包括:将所述目标目录中各方法对应的执行时间按照时长进行降序排列,形成输出序列;按照所述输出序列输出所述目标目录中各方法对应的执行时间到指定设备。5.根据权利要求1-4任一项所述的方法,其特征在于,得到所述目标目录中各方法对应的执行时间之后,还包括:将所述执行时间与设定时间阈值进行比较,确定大于所述设定时间阈值的执行时间;输出大于所述设定时间阈值的执行时间对应方法在所述目标目录中的定位信息。6.一种计算JAVA...
【专利技术属性】
技术研发人员:左兰海,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。