检测程序中方法耗时的方法、装置及存储介质制造方法及图纸

技术编号:24409417 阅读:40 留言:0更新日期:2020-06-06 08:31
本公开是关于检测程序中方法耗时的方法、装置及计算机可读存储介质,检测程序中方法耗时的方法,包括:获取待测试程序中待进行耗时检测的多个方法;利用方法标识对多个方法中的每一方法进行标注,得到多个标注有方法标识的方法;在进行方法耗时检测时,针对每一方法标识所标识的方法,分别确定方法的起始时间和结束时间。通过对待测试程序中待进行耗时检测的多个方法中的每一方法进行标注,以分别确定每一方法的起始时间和结束时间,得到每一方法的耗时,快速、准确地定位程序的缺陷,便利了程序优化过程。

Time consuming methods, devices and storage media in the test program

【技术实现步骤摘要】
检测程序中方法耗时的方法、装置及存储介质
本公开涉及计算机
,尤其涉及检测程序中方法耗时的方法、检测程序中方法装置及存储介质。
技术介绍
在应用程序的开发与应用过程中,需要对应用程序运行中,采集运行中的线上数据,对应用程序的性能进行监控,并根据监控结果对应用程序代码进行分析、优化。对应用程序的性能监控中,较为重要的是对应用程序中程序的耗时数据进行监控,耗时数据直接影响到程序的运行速度。定位程序在耗时大的代码,可以避免应用程序运行时出现内存抖动产生卡顿。
技术实现思路
为克服相关技术中存在的问题,本公开提供检测程序中方法耗时的方法、检测程序中方法耗时的装置、系统及计算机可读存储介质。根据本公开实施例的一方面,提供检测程序中方法耗时的方法,检测程序中方法耗时的方法包括:获取待测试程序中待进行耗时检测的多个方法;利用方法标识对多个方法中的每一方法进行标注,得到多个标注有方法标识的方法;在进行方法耗时检测时,针对每一方法标识所标识的方法,分别确定方法的起始时间和结束时间。在一实施例中,待进行耗时检测的多个方法为对待测试程序编译后得到的Class文件。在一实施例中,利用方法标识对多个方法中的每一方法进行标注,得到多个标注有方法标识的方法,包括:创建Class文件类型的功能接口,功能接口具有对方法标注标识的功能;利用接口,在多个方法中的每一方法前分别添加方法标识,得到多个标注有方法标识的方法。在一实施例中,确定方法的起始时间和结束时间,包括:创建Class文件类型的时间函数,时间函数包括开始时间确定函数以及结束时间确定函数;依据开始时间确定函数,确定方法的起始时间;依据结束时间确定函数,确定方法的结束时间。在一实施例中,方法还包括:依据方法的起始时间和结束时间,确定方法的耗时;将耗时在用户交互界面展示。在一实施例中,方法还包括:在用户交互界面上显示筛选控件,筛选控件用于获取用户输入筛选方法的筛选条件,筛选条件包括:耗时筛选、线程筛选和/或方法名称筛选;基于筛选控件获取到的筛选条件,筛选符合筛选条件的方法的耗时;将耗时在用户交互界面展示,包括:将符合筛选条件的方法的耗时,在用户交互界面展示。根据本公开实施例的又一方面,提供检测程序中方法耗时的装置,检测程序中方法耗时的装置包括:获取模块,用于获取待测试程序中待进行耗时检测的多个方法;标注模块,用于利用方法标识对多个方法中的每一方法进行标注,得到多个标注有方法标识的方法;确定模块,用于在进行方法耗时检测时,针对每一方法标识所标识的方法,分别确定方法的起始时间和结束时间。在一实施例中,待进行耗时检测的多个方法为对待测试程序编译后得到的Class文件。在一实施例中,标注模块采用如下方式利用方法标识对多个方法中的每一方法进行标注,得到多个标注有方法标识的方法:创建Class文件类型的功能接口,功能接口具有对方法标注标识的功能;利用接口,在多个方法中的每一方法前分别添加方法标识,得到多个标注有方法标识的方法。在一实施例中,确定模块采用如下方式确定方法的起始时间和结束时间:创建Class文件类型的时间函数,时间函数包括开始时间确定函数以及结束时间确定函数;依据开始时间确定函数,确定方法的起始时间;依据结束时间确定函数,确定方法的结束时间。在一实施例中,确定模块还用于:依据方法的起始时间和结束时间,确定方法的耗时;装置还包括:展示模块;展示模块,用于将耗时在用户交互界面展示。在一实施例中,装置还包括:显示模块,用于在用户交互界面上显示筛选控件,筛选控件用于获取用户输入筛选方法的筛选条件,筛选条件包括:耗时筛选、线程筛选和/或方法名称筛选;筛选模块,用于基于筛选控件获取到的筛选条件,筛选符合筛选条件的方法的耗时;展示模块,采用如下方式将耗时在用户交互界面展示:将符合筛选条件的方法的耗时,在用户交互界面展示。根据本公开实施例的又一方面,提供检测程序中方法耗时的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为:执行前述任意一项所述的检测程序中方法耗时的方法。根据本公开实施例的又一个方面,提供非临时性计算机可读存储介质,当存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行上述一项所述的检测程序中方法耗时的方法。本公开的实施例提供的技术方案可以包括以下有益效果:根据本公开的实施例,利用方法标识对待测试程序中待进行耗时检测的多个方法中的每一方法进行标注,以分别确定每一方法的起始时间和结束时间,进而得到每一方法的耗时,快速、准确地定位程序的缺陷,便利了程序优化过程。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据本公开一示例性实施例示出的一种检测程序中方法耗时的方法的流程图。图2是根据本公开另一示例性实施例示出的一种检测程序中方法耗时的方法的流程图。图3是根据本公开又一示例性实施例示出的一种检测程序中方法耗时的方法的流程图。图4是根据本公开又一示例性实施例示出的一种检测程序中方法耗时的方法的流程图。图5是根据本公开又一示例性实施例示出的一种检测程序中方法耗时的方法的流程图。图6是根据本公开又一示例性实施例示出的一种检测程序中方法耗时的装置的框图。图7是根据本公开又一示例性实施例示出的一种检测程序中方法耗时的装置的框图。图8是根据本公开又一示例性实施例示出的一种检测程序中方法耗时的装置的框图。图9是根据一示例性实施例示出的一种装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种检测程序中方法耗时的方法的流程图,该方法可以应用于智能终端设备中,由智能终端设备中的处理器执行,智能终端设备可以是安卓系统的智能手机、平板电脑等,智能终端设备中安装有应用程序。如图1所示,检测程序中方法耗时的方法包括以下步骤。在步骤S101中,获取待测试程序中待进行耗时检测的多个方法。本公开中待测试程序用JAVA语言的文件,待测试程序中包括多个方法,方法即待测试程序的事件,每个方法在待测试程序运行中,会产生对应的耗时。为了更好地分析待测试程序在每个阶段的运行速度和耗时信息,需要对待测试程序中的各个方法的耗时数据进行分析。在步骤S102中,利用方法标识对多个方法中的每一方法进行标注,得到多个标注有方法标识的方法。为了测试待测试程序在运行过程中多个方法的耗时信本文档来自技高网...

【技术保护点】
1.一种检测程序中方法耗时的方法,其特征在于,所述方法包括:/n获取待测试程序中待进行耗时检测的多个方法;/n利用方法标识对所述多个方法中的每一方法进行标注,得到多个标注有方法标识的方法;/n在进行方法耗时检测时,针对每一方法标识所标识的方法,分别确定方法的起始时间和结束时间。/n

【技术特征摘要】
1.一种检测程序中方法耗时的方法,其特征在于,所述方法包括:
获取待测试程序中待进行耗时检测的多个方法;
利用方法标识对所述多个方法中的每一方法进行标注,得到多个标注有方法标识的方法;
在进行方法耗时检测时,针对每一方法标识所标识的方法,分别确定方法的起始时间和结束时间。


2.根据权利要求1所述的检测程序中方法耗时的方法,其特征在于,待进行耗时检测的多个方法为对所述待测试程序编译后得到的Class文件。


3.根据权利要求2所述的检测程序中方法耗时的方法,其特征在于,利用方法标识对所述多个方法中的每一方法进行标注,得到多个标注有方法标识的方法,包括:
创建Class文件类型的功能接口,所述功能接口具有对方法标注标识的功能;
利用所述功能接口,在所述多个方法中的每一方法前分别添加方法标识,得到多个标注有方法标识的方法。


4.根据权利要求2或3所述的检测程序中方法耗时的方法,其特征在于,确定方法的起始时间和结束时间,包括:
创建Class文件类型的时间函数,所述时间函数包括开始时间确定函数以及结束时间确定函数;
依据所述开始时间确定函数,确定方法的起始时间;
依据所述结束时间确定函数,确定方法的结束时间。


5.根据权利要求1所述的检测程序中方法耗时的方法,其特征在于,所述方法还包括:
依据方法的起始时间和结束时间,确定所述方法的耗时;
将所述耗时在用户交互界面展示。


6.根据权利要求5所述的检测程序中方法耗时的方法,其特征在于,所述方法还包括:
在所述用户交互界面上显示筛选控件,所述筛选控件用于获取用户输入筛选方法的筛选条件,所述筛选条件包括:耗时筛选、线程筛选和/或方法名称筛选;
基于所述筛选控件获取到的筛选条件,筛选符合所述筛选条件的方法的耗时;
将所述耗时在用户交互界面展示,包括:
将符合所述筛选条件的方法的耗时,在用户交互界面展示。


7.一种检测程序中方法耗时的装置,其特征在于,所述装置包括:
获取模块,用于获取待测试程序中待进行耗时检测的多个方法;
标注模块,用于利用方法标识对所述多个方法中的每一方法进行标注,得到多个标注有方法标识的方法;
确定模块,用于在进行方法耗时检测时,针对每一方法标识所...

【专利技术属性】
技术研发人员:饶福贵
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1