内存帧率检测方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:33854713 阅读:24 留言:0更新日期:2022-06-18 10:42
本申请实施例属于通信技术领域,涉及一种内存帧率检测方法,包括在目标终端中创建子线程,基于子线程对目标终端应用的内存值进行循环获取;确定当前应用的内存值的获取时长是否大于等于预设时间阈值,在获取时长大于等于预设时间阈值时,延迟获取当前应用的内存值;检测目标终端的垂直同步信号,获取垂直同步信号的同步时间差,根据同步时间差计算目标终端的当前帧率;根据内存值确定目标终端的总内存,推送总内存和当前帧率至目标终端的显示界面。本申请还提供一种内存帧率检测装置、计算机设备及存储介质。此外,本申请还涉及区块链技术,内存值可存储于区块链中。本申请实现了对目标终端内存和帧率的实时获取。终端内存和帧率的实时获取。终端内存和帧率的实时获取。

【技术实现步骤摘要】
内存帧率检测方法、装置、计算机设备及存储介质


[0001]本申请涉及通信
,尤其涉及内存帧率检测方法、装置、计算机设备及存储介质。

技术介绍

[0002]当前,对于手机终端,并不能直接查看到内部应用的内存占用情况和丢帧信息。在对终端内存进行查看时,往往需要从终端系统的设置中进行查看,并且在切换至后台时,有的系统则会主动关闭或释放一些内存,因此,往往难以及时并准确地获取到当前终端的内存信息。对于终端帧率的监测,当前则主要通过Trace

canary框架实现,该框架只能对终端的帧率进行监测而无法同时对内存进行监测。因此,如何在对终端内存进行精确检测的同时对帧率进行获取是亟需解决的问题。

技术实现思路

[0003]本申请实施例的目的在于提出一种内存帧率检测方法、装置、计算机设备及存储介质,以解决当前无法对终端的内存和帧率进行同时监测的技术问题。
[0004]为了解决上述技术问题,本申请实施例提供一种内存帧率检测方法,采用了如下所述的技术方案:
[0005]在目标终端中创建子线程,基于所述子线程对所述目标终端应用的内存值进行循环获取;
[0006]确定当前应用的内存值的获取时长是否大于等于预设时间阈值,在所述获取时长大于等于所述预设时间阈值时,延迟获取所述当前应用的内存值;
[0007]检测所述目标终端的垂直同步信号,获取所述垂直同步信号的同步时间差,根据所述同步时间差计算所述目标终端的当前帧率;
[0008]根据所述内存值确定所述目标终端的总内存,推送所述总内存和所述当前帧率至所述目标终端的显示界面。
[0009]进一步的,所述在目标终端中创建子线程,基于所述子线程对所述目标终端应用的内存值进行循环获取的步骤包括:
[0010]在所述目标终端中创建目标对象,基于所述目标对象开启所述子线程;
[0011]创建计时器,根据所述计时器在所述子线程中循环读取所述目标终端应用的内存值。
[0012]进一步的,所述在所述获取时长大于等于所述预设时间阈值时,延迟获取所述当前应用的内存值的步骤包括:
[0013]在所述获取时长大于等于所述预设时间阈值时,获取延迟初值;
[0014]根据所述延迟初值的预设等比值计算延迟时长,基于所述延迟时长对所述当前应用的内存值进行延迟获取。
[0015]进一步的,所述根据所述同步时间差计算所述目标终端的当前帧率的步骤包括:
[0016]获取所述垂直同步信号的标准中断周期和所述目标终端的标准帧率;
[0017]计算所述标准中断周期和所述同步时间差的差值,根据所述差值和所述标准帧率计算得到所述目标终端的当前帧率。
[0018]进一步的,在所述推送所述总内存和所述当前帧率至所述目标终端的显示界面的步骤之后,还包括:
[0019]存储所述总内存和所述当前帧率至所述目标终端的存储卡中,在接收到所述目标终端的异常检测指令时,调用所述存储卡的存储记录和所述目标终端的应用日志;
[0020]基于所述存储记录和所述应用日志,确定所述目标终端是否存在异常。
[0021]进一步的,所述基于所述存储记录和所述应用日志,确定所述目标终端是否存在异常的步骤包括:
[0022]基于所述存储记录和所述应用日志,查找内存变化差值大于等于第一预设差值的第一时刻,以及帧率变化查找大于等于第二预设差值的第二时刻;
[0023]获取所述第一时刻和所述第二时刻的终端执行操作,确定所述终端执行操作是否为异常操作类型,在所述终端执行操作为所述异常操作类型时,确定所述目标终端存在异常。
[0024]进一步的,在所述获取时长大于等于所述预设时间阈值时,延迟获取所述当前应用的内存值的步骤之后,还包括:
[0025]获取所述目标终端的历史内存值,将所述历史内存值推送至所述目标终端的显示界面。
[0026]为了解决上述技术问题,本申请实施例还提供一种内存帧率检测装置,采用了如下所述的技术方案:
[0027]获取模块,用于在目标终端中创建子线程,基于所述子线程对所述目标终端应用的内存值进行循环获取;
[0028]确认模块,用于确定当前应用的内存值的获取时长是否大于等于预设时间阈值,在所述获取时长大于等于所述预设时间阈值时,延迟获取所述当前应用的内存值;
[0029]检测模块,用于检测所述目标终端的垂直同步信号,获取所述垂直同步信号的同步时间差,根据所述同步时间差计算所述目标终端的当前帧率;
[0030]推送模块,用于根据所述内存值确定所述目标终端的总内存,推送所述总内存和所述当前帧率至所述目标终端的显示界面。
[0031]为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
[0032]在目标终端中创建子线程,基于所述子线程对所述目标终端应用的内存值进行循环获取;
[0033]确定当前应用的内存值的获取时长是否大于等于预设时间阈值,在所述获取时长大于等于所述预设时间阈值时,延迟获取所述当前应用的内存值;
[0034]检测所述目标终端的垂直同步信号,获取所述垂直同步信号的同步时间差,根据所述同步时间差计算所述目标终端的当前帧率;
[0035]根据所述内存值确定所述目标终端的总内存,推送所述总内存和所述当前帧率至所述目标终端的显示界面。
[0036]为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
[0037]在目标终端中创建子线程,基于所述子线程对所述目标终端应用的内存值进行循环获取;
[0038]确定当前应用的内存值的获取时长是否大于等于预设时间阈值,在所述获取时长大于等于所述预设时间阈值时,延迟获取所述当前应用的内存值;
[0039]检测所述目标终端的垂直同步信号,获取所述垂直同步信号的同步时间差,根据所述同步时间差计算所述目标终端的当前帧率;
[0040]根据所述内存值确定所述目标终端的总内存,推送所述总内存和所述当前帧率至所述目标终端的显示界面。
[0041]本申请提出的内存帧率检测方法,通过在目标终端中创建子线程,基于子线程对目标终端应用的内存值进行循环获取,避免了对主线程的占用,提高了内存的获取效率;之后,确定当前应用的内存值的获取时长是否大于等于预设时间阈值,在获取时长大于等于预设时间阈值时,延迟获取当前应用的内存值,由此避免对高占用内存的长时间获取;而后,检测目标终端的垂直同步信号,获取垂直同步信号的同步时间差,根据同步时间差计算目标终端的当前帧率;最后,根据内存值确定目标终端的总内存,推送总内存和当前帧率至目标终端的显示界面,由此,实现了对目标终端内存和帧率的实时获取,并且避免了当前内存和帧率获取的卡顿,进一步提高了对目标终端内存和帧率获取的效率和准确率。
附图说明
[0042]为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存帧率检测方法,其特征在于,包括下述步骤:在目标终端中创建子线程,基于所述子线程对所述目标终端应用的内存值进行循环获取;确定当前应用的内存值的获取时长是否大于等于预设时间阈值,在所述获取时长大于等于所述预设时间阈值时,延迟获取所述当前应用的内存值;检测所述目标终端的垂直同步信号,获取所述垂直同步信号的同步时间差,根据所述同步时间差计算所述目标终端的当前帧率;根据所述内存值确定所述目标终端的总内存,推送所述总内存和所述当前帧率至所述目标终端的显示界面。2.根据权利要求1所述的内存帧率检测方法,其特征在于,所述在目标终端中创建子线程,基于所述子线程对所述目标终端应用的内存值进行循环获取的步骤包括:在所述目标终端中创建目标对象,基于所述目标对象开启所述子线程;创建计时器,根据所述计时器在所述子线程中循环读取所述目标终端应用的内存值。3.根据权利要求1所述的内存帧率检测方法,其特征在于,所述在所述获取时长大于等于所述预设时间阈值时,延迟获取所述当前应用的内存值的步骤包括:在所述获取时长大于等于所述预设时间阈值时,获取延迟初值;根据所述延迟初值的预设等比值计算延迟时长,基于所述延迟时长对所述当前应用的内存值进行延迟获取。4.根据权利要求1所述的内存帧率检测方法,其特征在于,所述根据所述同步时间差计算所述目标终端的当前帧率的步骤包括:获取所述垂直同步信号的标准中断周期和所述目标终端的标准帧率;计算所述标准中断周期和所述同步时间差的差值,根据所述差值和所述标准帧率计算得到所述目标终端的当前帧率。5.根据权利要求1所述的内存帧率检测方法,其特征在于,在所述推送所述总内存和所述当前帧率至所述目标终端的显示界面的步骤之后,还包括:存储所述总内存和所述当前帧率至所述目标终端的存储卡中,在接收到所述目标终端的异常检测指令时,调用所述存储卡的存储记录和所述目标终端的应用...

【专利技术属性】
技术研发人员:周浩
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1