函数调用链确定方法及相关装置制造方法及图纸

技术编号:43206701 阅读:25 留言:0更新日期:2024-11-01 20:24
本申请提出一种函数调用链确定方法及相关装置,涉及计算机技术领域。在待检测任务执行完成的情况下,获取前端执行信息和待检测任务的时间参数;前端执行信息表征待检测任务的各个任务函数的调用关系,时间参数表征待检测任务的执行时间;根据时间参数和前端执行信息,确定待检测任务的多个任务函数和各个任务函数之间的调用关系,并根据多个任务函数以及各个任务函数之间的调用关系确定待检测任务的函数调用链,无需对浏览器中的程序进行主动埋点也可获取函数调用链,因此可以简化长任务监听过程,保证浏览器程序的正常运行。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种函数调用链确定方法及相关装置


技术介绍

1、前端页面的长任务指的是浏览器主线程中执行时间较长的任务,例如执行时长超过50毫秒的任务。目前,对长任务的监听一直是一个技术难点。

2、现有技术中可以通过对浏览器中的程序进行主动埋点的方式监听到长任务的函数调用链,但该方式较为繁杂,且会影响浏览器程序的正常运行。


技术实现思路

1、有鉴于此,本申请的目的在于提供一种函数调用链确定方法及相关装置。

2、为了实现上述目的,本申请实施例采用的技术方案如下:

3、第一方面,本申请提供一种函数调用链确定方法,所述方法包括:

4、在待检测任务执行完成的情况下,获取前端执行信息和待检测任务的时间参数;所述前端执行信息表征所述待检测任务的各个任务函数的调用关系,所述时间参数表征所述待检测任务的执行时间;

5、根据所述时间参数和所述前端执行信息,确定所述待检测任务的多个任务函数和各个所述任务函数之间的调用关系,并根据多个所述任务函数以及各个本文档来自技高网...

【技术保护点】

1.一种函数调用链确定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在待检测任务执行完成的情况下,获取前端执行信息和待检测任务的时间参数,包括:

3.根据权利要求1所述的方法,其特征在于,所述前端执行信息包括样本数组和栈数组,所述样本数组中包括多个任务样本,所述栈数组中包括多个栈,且每个所述栈对应至少一个任务样本;

4.根据权利要求3所述的方法,其特征在于,所述时间参数包括执行起始时间和第一执行时长,所述根据所述时间参数从所述样本数组中确定所述待检测任务对应的目标任务样本,包括:

5.根据权利要求3所述的方...

【技术特征摘要】

1.一种函数调用链确定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在待检测任务执行完成的情况下,获取前端执行信息和待检测任务的时间参数,包括:

3.根据权利要求1所述的方法,其特征在于,所述前端执行信息包括样本数组和栈数组,所述样本数组中包括多个任务样本,所述栈数组中包括多个栈,且每个所述栈对应至少一个任务样本;

4.根据权利要求3所述的方法,其特征在于,所述时间参数包括执行起始时间和第一执行时长,所述根据所述时间参数从所述样本数组中确定所述待检测任务对应的目标任务样本,包括:

5.根据权利要求3所述的方法,其特征在于,所述前端执行信息还包括帧数组,所述帧数组中包...

【专利技术属性】
技术研发人员:吕天丁陈军夏国峻
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

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

1