【技术实现步骤摘要】
卡顿函数查找方法、装置、电子设备和存储介质
[0001]本申请涉及计算机领域,具体涉及一种卡顿函数查找方法、装置、电子设备和存储介质。
技术介绍
[0002]火焰图能够全面、直观地展示各函数的运行状态。火焰图的纵向反映函数间的调用关系,对于相接触的相邻两行函数,位于下方一行的函数调用位于上方一行的函数;即位于下方一行的函数是位于上方一行的函数的父函数,位于上方一行的函数是位于下方一行的函数的子函数。火焰图的横向反映在固定时长内,某函数被采样到处于运行状态的次数。
[0003]现有技术中,当开发人员需要对应用程序的程序性能进行优化时,往往需要将函数之间的调用关系和运行状态转换成火焰图,再对火焰图所表现出的各个函数的运行状态进行分析。
[0004]然而,对于游戏应用程序来说,由于游戏进程是长期不间断运行的,需要记录不同时间段的性能运行情况,在该过程中,会产生大量的火焰图数据。对于海量的火焰图数据,需要耗费大量的人工成本进行火焰图的筛选和分析工作。
技术实现思路
[0005]本申请实施例提供一种卡顿 ...
【技术保护点】
【技术特征摘要】
1.一种卡顿函数查找方法,其特征在于,所述方法包括:获取卡顿火焰图所包含的每个函数、以及所述每个函数在所述卡顿火焰图中的累计采样次数,其中,所述卡顿火焰图包含的函数中,存在导致进程卡顿的卡顿函数;获取历史时刻中的正常火焰图;对于所述卡顿火焰图所包含的每个函数,将所述卡顿火焰图所包含的函数的累计采样次数与所述正常火焰图中相同函数的累计采样次数进行比较运算得到比较结果;根据所述比较结果,从所述卡顿火焰图所包含的全部函数中筛选出初筛函数,其中,所述初筛函数为疑似引起进程卡顿的函数;根据函数所属的类型以及类型优先级,从所述初筛函数中选取K个卡顿函数,其中,K为正整数。2.如权利要求1所述的方法,其特征在于,在所述获取卡顿火焰图所包含的每个函数、以及所述每个函数在所述卡顿火焰图中的累计采样次数之前,所述方法还包括:获取卡顿火焰图。3.如权利要求2所述的方法,其特征在于,所述获取卡顿火焰图,包括:对于多个火焰图中的每个火焰图,从所述火焰图包含的函数中确定目标函数;判断所述目标函数的运行时间长度是否超过额定时间长度;若是,确定所述目标函数所属的火焰图为卡顿火焰图。4.如权利要求3所述的方法,其特征在于,所述判断所述目标函数的运行时间长度是否超过额定时间长度之后,所述方法还包括:若所述目标函数的运行时间长度未超过额定时间长度,确定所述目标函数所属的火焰图为正常火焰图。5.如权利要求1所述的方法,其特征在于,所述历史时刻包括:与所述卡顿火焰图的生成时刻同日且早于所述生成时刻的第一历史时刻,日期早于所述第一历史时刻且时间点与所述生成时刻相同的第二历史时刻,以及日期早于所述第二历史时刻且时间点与所述生成时刻相同的第三历史时刻;所述将所述卡顿火焰图所包含的函数的累计采样次数与所述正常火焰图中相同函数的累计采样次数进行比较运算得到比较结果,包括:将所述卡顿火焰图所包含的函数的累计采样次数与所述第一历史时刻的正常火焰图中的相同函数进行比值运算,得到第一比值;将所述卡顿火焰图所包含的函数的累计采样次数与所述第二历史时刻的正常火焰图中的相同函数进行比值运算,得到第二比值;将所述卡顿火焰图所包含的函数的累计采样次数与所述第三历史时刻的正常火焰图中的相同函数进行比值运算,得到第三比值;其中,所述第一比值、第二比值以及第三比值均为所述比较结果。6.如权利要求5所述的方法,其特征在于,所述根据所述比较结果,从所述卡顿火焰图所包含...
【专利技术属性】
技术研发人员:张道维,张建兵,林凯漩,黄泽盛,杨航,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。