System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 程序运行时长处理方法、装置、设备及存储介质制造方法及图纸_技高网

程序运行时长处理方法、装置、设备及存储介质制造方法及图纸

技术编号:41535911 阅读:6 留言:0更新日期:2024-06-03 23:14
本申请提供一种程序运行时长处理方法、装置、设备及存储介质,属于数据处理技术领域。包括:接收执行时长监测指令;根据被监测程序中的注解信息,确定被监测程序中待执行函数对应的计时器任务名称;获取计时器任务名称对应的目标计时器任务;确定目标计时器任务的计时状态;若计时状态为正在计时,则直至待执行函数执行结束,控制目标计时器任务停止计时,得到运行时长;确定待执行函数的关联函数;将关联函数确定为新的待执行函数,并重新执行确定计时器任务名称至确定关联函数的步骤,直至没有新的关联函数,得到各待执行函数对应的运行时长。本申请的方法,解决了记录程序运行时长的方法使程序出错的可能性增加的问题。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种程序运行时长处理方法、装置、设备及存储介质


技术介绍

1、当前大量的事项处理通过程序代码执行,为了减少程序的运行时长,通常需要对程序中代码段的运行时长进行记录,从而在程序运行结束后对程序进行调整。

2、目前,现有技术中通过在程序中添加计时函数代码,在运行程序的过程中执行计时函数代码,实现对程序运行时长进行计时。

3、但是,专利技术人发现现有技术至少存在如下技术问题:当前记录程序运行时长的方法使程序出错的可能性增加。


技术实现思路

1、本申请提供一种程序运行时长处理方法、装置、设备及存储介质,用以解决记录程序运行时长的方法使程序出错的可能性增加的问题。

2、第一方面,本申请提供一种程序运行时长处理方法,包括:接收执行时长监测指令,其中执行时长监测指令对应被监测程序;根据被监测程序中的注解信息,确定被监测程序中待执行函数对应的计时器任务名称;获取计时器任务名称对应的目标计时器任务;确定目标计时器任务的计时状态;若计时状态为正在计时,则直至待执行函数执行结束,控制目标计时器任务停止计时,得到运行时长;确定待执行函数的关联函数;将关联函数确定为新的待执行函数,并重新执行确定计时器任务名称至确定关联函数的步骤,直至没有新的关联函数,得到各待执行函数对应的运行时长。

3、在一种可能的实现方式中,根据被监测程序中的注解信息,确定被监测程序中待执行函数对应的计时器任务名称,包括:若读取的注解信息中包含预设的关键字段,则将注解信息对应的代码行确定为目标代码行;根据目标代码行,确定待执行函数对应的计时器任务名称。

4、在一种可能的实现方式中,根据目标代码行,确定待执行函数对应的计时器任务名称,包括:将目标代码行中的全限定方法名称,确定为待执行函数对应的计时器任务名称。

5、在一种可能的实现方式中,确定目标计时器任务的计时状态,包括:若能查找到目标计时器任务对应的目标进程,则确定目标计时器任务的计时状态为正在计时,否则确定目标计时器任务的计时状态为未开始计时;或,查找目标计时器任务对应的计时日志;根据计时日志确定目标计时器任务的计时状态。

6、在一种可能的实现方式中,确定待执行函数的关联函数,包括:获取待执行函数的子函数,并将子函数确定为关联函数;若待执行函数没有子函数,则获取待执行函数的父函数,并将父函数确定为关联函数。

7、在一种可能的实现方式中,在得到各待执行函数对应的运行时长之后,还包括:将各待执行函数对应的运行时长相加,得到注解信息对应的总运行时长;输出各待执行函数对应的运行时长及总运行时长。

8、第二方面,本申请提供一种程序运行时长处理装置,包括:指令接收模块,用于接收执行时长监测指令,其中执行时长监测指令对应被监测程序;名称确定模块,用于根据被监测程序中的注解信息,确定被监测程序中待执行函数对应的计时器任务名称;状态确定模块,用于获取计时器任务名称对应的目标计时器任务;状态确定模块,用于确定目标计时器任务的计时状态;时长获取模块,用于若计时状态为正在计时,则直至待执行函数执行结束,控制目标计时器任务停止计时,得到运行时长;函数确定模块,用于确定待执行函数的关联函数;时长获得模块,用于将关联函数确定为新的待执行函数,并重新执行确定计时器任务名称至确定关联函数的步骤,直至没有新的关联函数,得到各待执行函数对应的运行时长。

9、第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行如第一方面描述的程序运行时长处理方法。

10、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面描述的程序运行时长处理方法。

11、第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面描述的程序运行时长处理方法。

12、本申请提供的程序运行时长处理方法、装置、设备及存储介质,通过在接收执行时长监测指令后,根据被检测程序中的注解信息,确定计时器任务名称,由计时器任务名称获取对应的目标计时器任务,并确定目标计时器任务的计时状态,在计时状态为正在计时的情况下,到待执行函数执行结束,控制目标计时器任务停止计时,得到运行时长,确定新的待执行函数后重新执行上述步骤,得到被注解标记的函数的相关运行时长,由于不需要侵入代码,减少了程序报错的可能性,同时也由于不需要在程序中添加额外的代码,减少了计时本身对程序运行时间的影响。

本文档来自技高网...

【技术保护点】

1.一种程序运行时长处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述被监测程序中的注解信息,确定所述被监测程序中待执行函数对应的计时器任务名称,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标代码行,确定待执行函数对应的计时器任务名称,包括:

4.根据权利要求1所述的方法,其特征在于,所述确定所述目标计时器任务的计时状态,包括:

5.根据权利要求1所述的方法,其特征在于,所述确定所述待执行函数的关联函数,包括:

6.根据权利要求1至5任一项所述的方法,其特征在于,在所述得到各待执行函数对应的运行时长之后,还包括:

7.一种程序运行时长处理装置,其特征在于,包括:

8.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至5中任一项所述的程序运行时长处理方法。

10.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至5中任一项所述的程序运行时长处理方法。

...

【技术特征摘要】

1.一种程序运行时长处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述被监测程序中的注解信息,确定所述被监测程序中待执行函数对应的计时器任务名称,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标代码行,确定待执行函数对应的计时器任务名称,包括:

4.根据权利要求1所述的方法,其特征在于,所述确定所述目标计时器任务的计时状态,包括:

5.根据权利要求1所述的方法,其特征在于,所述确定所述待执行函数的关联函数,包括:

6.根据权利要求1至5任一项所述的...

【专利技术属性】
技术研发人员:付军星葛祥海张岩蔡益平
申请(专利权)人:浙江海亮科技有限公司
类型:发明
国别省市:

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

1