一种时长统计方法以及相关装置制造方法及图纸

技术编号:18367264 阅读:31 留言:0更新日期:2018-07-05 08:22
本发明专利技术提供了一种时长统计方法,用于统计程序的运行时长,以提高程序的维护效率。本发明专利技术提供的时长统计方法中,所述程序包括一个或多个程序模块,每个程序模块包括一个或多个子程序段,所述时长统计方法包括:获取所述一个或多个程序模块中,每个子程序段运行的起始时刻;获取所述每个子程序段运行的结束时刻;根据所述每个子程序段运行的起始时刻和结束时刻,确定所述每个子程序段的运行时长。本发明专利技术实施例还提供了相关的时长统计装置。

A time length statistical method and related devices

The invention provides a time length statistical method, which is used to program the running time of the program so as to improve the maintenance efficiency of the program. In the time length statistical method provided by the invention, the program comprises one or more program modules, each of which includes one or more subroutine segments, which include obtaining the starting time for each subroutine segment running in the one or more program modules, and obtaining the described subprogram segments. The running time of each subroutine segment is determined according to the starting time and ending time of each subroutine segment running. The embodiment of the invention also provides relative time statistics device.

【技术实现步骤摘要】
一种时长统计方法以及相关装置
本专利技术涉及数据分析领域,尤其涉及一种时长统计方法以及相关装置。
技术介绍
随着科学技术的飞速发展,应用在工业生产中的程序代码规模呈爆炸型增长,已由几年前的小规模程序变为了大规模程序。大规模程序往往由多个程序模块构成,每个程序模块用于实现大规模程序的一部分功能,大规模程序在运行时可以逐个执行或并发执行该多个程序模块。每个程序模块按照执行步骤还可以继续细分为多个子程序段,子程序段运行的状态数据可以记录在系统日志中。大规模程序体量大、运行方式复杂,故收集每个程序模块的运行时长,对大规模程序整体的性能调整、分析、故障排除均具有重要意义。现阶段的技术通过系统日志来获取大规模程序中每个程序模块的运行时长。具体的,工作人员通过从系统日志中提取出各子程序段运行的状态数据并进行统计,即可得到每个程序模块的运行时长。但是,系统日志中往往记录有巨量的数据,工作人员从该巨量的数据中提取所需的参数需要消耗大量的人力资源。且系统日志所记录的数据的格式是不规范的。不同子程序段运行的状态数据可能以不同格式记录在系统日志中。且程序在升级之后,日志的格式也可能发生变化。这就进一步增加了工作人员提取所需的参数需的人力资源消耗。即,现有技术对大规模程序的运行时长进行统计需要消耗较多的人力,不利于大规模程序的维护,影响了大规模程序的正常运行。
技术实现思路
本专利技术提供了一种时长统计方法,用于统计程序的运行时长,以提高程序的维护效率。本专利技术实施例还提供了相关的时长统计装置。本专利技术提供的时长统计方法用于统计程序运行时长,所述程序包括一个或多个程序模块,每个程序模块包括一个或多个子程序段,所述时长统计方法包括:获取所述一个或多个程序模块中,每个子程序段运行的起始时刻;获取所述每个子程序段运行的结束时刻;根据所述每个子程序段运行的起始时刻和结束时刻,确定所述每个子程序段的运行时长。本专利技术提供的时长统计装置用于统计程序运行时长,所述程序包括一个或多个程序模块,每个程序模块包括一个或多个子程序段,所述时长统计装置包括:起始时刻单元,用于获取所述一个或多个程序模块中,每个子程序段运行的起始时刻;结束时刻单元,还用于获取所述每个子程序段运行的结束时刻;时长确定单元,用于根据所述每个子程序段运行的起始时刻和结束时刻,确定所述每个子程序段的运行时长。本专利技术中,时长统计装置获取每个子程序段运行的起始时刻和结束时刻,进而确定每个子程序段的运行时长。本专利技术中程序运行时长的统计操作不再由工作人员来执行,而是通过时长统计装置来执行。这样能够减少对大规模程序的运行时长进行统计的人力消耗,提高了大规模程序的维护效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术中时长统计方法一个实施例流程图;图2为本专利技术中时长统计方法另一个实施例流程图;图3为本专利技术中时长统计装置一个实施例结构图。具体实施方式本专利技术提供了一种时长统计方法,用于统计程序的运行时长,以提高程序的维护效率。本专利技术实施例还提供了相关的时长统计装置。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供的时长统计方法适用于时长统计装置,其基本流程请参阅图1,主要包括:101、获取每个子程序段运行的起始时刻;本专利技术中,时长统计装置以子程序段为单位对程序的运行时长进行统计。首先,时长统计装置获取每个子程序段运行的起始时刻。时长统计装置具体可以在每个子程序段运行时,记录当前的时刻为该子程序段运行的起始时刻;也可以从系统日志中获取每个子程序段运行的起始时刻。时长统计装置还可以通过其它方法获取每个子程序段运行的起始时刻,本专利技术中不做限定。102、获取每个子程序段运行的结束时刻;时长统计装置获取每个子程序段运行的结束时刻。时长统计装置具体可以在每个子程序段运行结束时,记录当前的时刻为该子程序段运行的结束时刻;也可以从系统日志中获取每个子程序段运行的结束时刻。时长统计装置还可以通过其它方法获取每个子程序段运行的结束时刻,本专利技术中不做限定。103、根据起始时刻和结束时刻,确定每个子程序段的运行时长。时长统计装置根据每个子程序段运行的起始时刻和结束时刻,确定每个子程序段的运行时长。具体的,时长统计装置将每个子程序段运行的结束时刻减去每个子程序段运行的起始时刻,即可得到每个子程序段的运行时长。本实施例中,时长统计装置获取每个子程序段运行的起始时刻和结束时刻,进而确定每个子程序段的运行时长。本专利技术中程序运行时长的统计操作不再由工作人员来执行,而是通过时长统计装置来执行。这样能够减少对大规模程序的运行时长进行统计的人力消耗,提高了大规模程序的维护效率。图1所示的实施例给出了本专利技术提供的时长统计方法的基本流程。下面将以第i子程序段为例,介绍一种更为详细的时长统计方法,请参阅图2。本专利技术提供的又一种时长统计方法包括:201、记录第i子程序段运行的起始时刻;本实施例中,大规模程序的各程序模块统共包括N个子程序段,N为正整数。下面仅以第i子程序段的时长统计为例来对本实施例提供的时长统计方法进行介绍,i为不大于N的任意正整数。其他子程序段的运行时长统计可以参考第i子程序段,本实施例中不做赘述。时长统计装置在第i子程序段开始运行时,记录当前的时刻为第i子程序段运行的起始时刻。可选的,可以在第i子程序段的开头处插入第一时间采集代码,该第一时间采集代码的功能为:记录该第一时间采集代码运行的时刻,以及该第一时间采集代码所在的子程序段的标识。这样,当第i子程序段开始运行时,由于第一时间采集代码位于第i子程序段的开头处,故第一时间采集代码会立即运行。第一时间采集代码就会记录当前时刻,即第i子程序段运行的起始时刻。同时第一时间采集代码还会记录其所在的子程序段的标识,即第i子程序段的标识。可选的,时长统计装置可以将记录的第i子程序段运行的起始时刻以及第i子程序段的标识保存在时长统计装置的内存中。202、记录第i子程序段运行的结束时刻;时长统计装置在第i子程序段运行结束时,记录当前的时刻为第i子程序段运行的结束时刻。可选的,可以在第i子程序段的结尾处插入第二时间采集代码,该第二时间采集代码的功能为:记录该第二时间采集代码运行的时刻,以及该第二时间采集代码所在的子程序段的标识。由于第二时间采集代码位于第i子程序段的结尾处,故第二时间采集代码会在第i子程序段结束运行时启动运行。第二时间采集代码记其运行的当前时刻,即第i子程序段运行的结束时刻。同时第二时间采集代码还会记录其所在的子程序段的标识,即第i子程序段的标识。可选的,时长统计装置可以将记录的第i子程序段运行的结束时刻以及第i子程序段的标识保存在时长统计装置的内存中。203、根据起始时刻和结束时刻,确定第i子程序段的运行时长。由于大规模程序的各程序模块可以并发执行,故时长本文档来自技高网...
一种时长统计方法以及相关装置

【技术保护点】
1.一种时长统计方法,用于统计程序运行时长,其特征在于,所述程序包括一个或多个程序模块,每个程序模块包括一个或多个子程序段,所述时长统计方法包括:获取所述一个或多个程序模块中,每个子程序段运行的起始时刻;获取所述每个子程序段运行的结束时刻;根据所述每个子程序段运行的起始时刻和结束时刻,确定所述每个子程序段的运行时长。

【技术特征摘要】
1.一种时长统计方法,用于统计程序运行时长,其特征在于,所述程序包括一个或多个程序模块,每个程序模块包括一个或多个子程序段,所述时长统计方法包括:获取所述一个或多个程序模块中,每个子程序段运行的起始时刻;获取所述每个子程序段运行的结束时刻;根据所述每个子程序段运行的起始时刻和结束时刻,确定所述每个子程序段的运行时长。2.根据权利要求1所述的时长统计方法,其特征在于,所述程序共包括N个子程序段,N为正整数;所述获取所述一个或多个程序模块中,每个子程序段运行的起始时刻包括:在第i子程序段开始运行时,记录当前的时刻为所述第i子程序段运行的起始时刻,i为不大于N的任意正整数;所述获取所述每个子程序段运行的结束时刻包括:在所述第i子程序段运行结束时,记录当前的时刻为所述第i子程序段运行的结束时刻。3.根据权利要求2所述的时长统计方法,其特征在于,所述第i子程序段开头处插入有第一时间采集代码,所述第一时间采集代码用于记录所述第i子程序段运行的起始时刻以及所述第i子程序段的标识;所述第i子程序段结尾处插入有第二时间采集代码,所述第二时间采集代码用于记录所述第i子程序段运行的结束时刻以及所述第i子程序段的标识;所述根据所述每个子程序段运行的起始时刻和结束时刻,确定所述每个子程序段的运行时长包括:根据所述第i子程序段的标识,确定所述第i子程序段运行的起始时刻和结束时刻;将所述第i子程序段运行的结束时刻与起始时刻相减,得到所述第i子程序段的运行时长。4.根据权利要求1至3中任一项所述的时长统计方法,其特征在于,所述方法还包括:对所述每个程序模块所包括的子程序段的运行时长进行统计,得到所述每个程序模块的运行时长。5.根据权利要求4所述的时长统计方法,其特征在于,所述方法还包括:将所述每个子程序段的运行时长以及所述每个程序模块的运行时长输出到日志分...

【专利技术属性】
技术研发人员:刘志杰
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1