利索能及
我要发布
收藏
专利号: 2018114237862
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种函数耗时统计方法,其特征在于,包括:

在执行预设执行函数时,跳转至执行预设消息转发函数;

通过所述预设消息转发函数调用第一时间获取函数,获取第一时间;

在所述第一时间获取函数执行完毕后,通过所述预设消息转发函数调用与所述预设执行函数相对应的目标执行函数,所述目标执行函数被用于进行所述预设执行函数的还原执行;

在所述目标执行函数执行完毕后,通过所述预设消息转发函数调用第二时间获取函数,获取第二时间;

根据所述第一时间和所述第二时间,统计得到所述预设执行函数的函数耗时。

2.根据权利要求1所述的函数耗时统计方法,其特征在于,在执行预设执行函数之前,包括:获取指定项目的项目路径;

根据所述项目路径和预设类名获取方法,获取所述指定项目中的各类和各类的类名;

分别将各类的类名作为第一参数,利用预设函数获取方法以及所述第一参数,得到各类中的执行函数,并将所述执行函数确定为所述指定项目的预设执行函数。

3.根据权利要求1所述的函数耗时统计方法,其特征在于,在执行预设执行函数之前,包括:获取所述预设执行函数的第一函数指针,并将所述第一函数指针替换为预设函数指针,其中,所述预设函数指针用于触发执行所述预设消息转发函数;

创建与所述预设执行函数相对应的目标执行函数,并将所述目标执行函数的第二函数指针设置为对应的预设执行函数的第一函数指针。

4.根据权利要求3所述的函数耗时统计方法,其特征在于,所述通过所述预设消息转发函数调用与所述预设执行函数相对应的目标执行函数,包括:在跳转至执行预设消息转发函数时,记录跳转之前所执行的所述预设执行函数以及所对应的第二参数;

确定与所述预设执行函数相对应的目标执行函数,并将所述第二参数传入所述目标执行函数中;

通过所述预设消息转发函数调用传入所述第二参数后的目标执行函数。

5.根据权利要求1至4中任一项所述的函数耗时统计方法,其特征在于,在根据所述第一时间和所述第二时间,统计得到所述预设执行函数的函数耗时之后,包括:获取所述预设执行函数的函数名和所述预设执行函数所在类的类名,并将所述预设执行函数的函数耗时与所述预设执行函数的函数名以及所述预设执行函数所在类的类名进行关联保存。

6.根据权利要求5所述的函数耗时统计方法,其特征在于,所述获取所述预设执行函数的函数名和所述预设执行函数所在类的类名,并将所述预设执行函数的函数耗时与所述预设执行函数的函数名以及所述预设执行函数所在类的类名进行关联保存,包括:获取用户预先设置的预设时长阈值;

判断所述预设执行函数的函数耗时是否大于所述预设时长阈值;

若所述预设执行函数的函数耗时大于所述预设时长阈值,则获取所述预设执行函数的函数名和所述预设执行函数所在类的类名;

将所述预设执行函数的函数耗时与所述预设执行函数的函数名以及所述预设执行函数所在类的类名进行关联保存。

7.一种函数耗时统计装置,其特征在于,包括:

跳转执行模块,用于在执行预设执行函数时,跳转至执行预设消息转发函数;

第一时间获取模块,用于通过所述预设消息转发函数调用第一时间获取函数,获取第一时间;

还原执行模块,用于在所述第一时间获取函数执行完毕后,通过所述预设消息转发函数调用与所述预设执行函数相对应的目标执行函数,所述目标执行函数被用于进行所述预设执行函数的还原执行;

第二时间获取模块,用于在所述目标执行函数执行完毕后,通过所述预设消息转发函数调用第二时间获取函数,获取第二时间;

耗时统计模块,用于根据所述第一时间和所述第二时间,统计得到所述预设执行函数的函数耗时。

8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至6中任一项所述函数耗时统计方法的步骤。

9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如下步骤:在执行预设执行函数时,跳转至执行预设消息转发函数;

通过所述预设消息转发函数调用第一时间获取函数,获取第一时间;

在所述第一时间获取函数执行完毕后,通过所述预设消息转发函数调用与所述预设执行函数相对应的目标执行函数,所述目标执行函数被用于进行所述预设执行函数的还原执行;

在所述目标执行函数执行完毕后,通过所述预设消息转发函数调用第二时间获取函数,获取第二时间;

根据所述第一时间和所述第二时间,统计得到所述预设执行函数的函数耗时。

10.根据权利要求9所述的终端设备,其特征在于,在执行预设执行函数之前,包括:获取指定项目的项目路径;

根据所述项目路径和预设类名获取方法,获取所述指定项目中的各类和各类的类名;

分别将各类的类名作为第一参数,利用预设函数获取方法以及所述第一参数,得到各类中的执行函数,并将所述执行函数确定为所述指定项目的预设执行函数。