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.一种时长统计方法,用于统计程序运行时长,其特征在于,所述程序包括一个或多个程序模块,每个程序模块包括一个或多个子程序段,所述时长统计方法包括:获取所述一个或多个程序模块中,每个子程序段运行的起始时刻;获取所述每个子程序段运行的结束时刻;根据所述每个子程序段运行的起始时刻和结束时刻,确定所述每个子程序段的运行时长。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。