[发明专利]函数耗时跟踪方法、设备和存储介质在审
申请号: | 202010479742.2 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111625302A | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 宋金时 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/4401 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 郭丽 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 函数 耗时 跟踪 方法 设备 存储 介质 | ||
本申请涉及一种函数耗时跟踪方法、设备和存储介质。在应用程序运行过程中,该方法在预定的开启时机,查找目标轨迹开关变量,并将查找到的目标轨迹开关变量的状态设置为打开状态;获取目标轨迹文件的文件描述符;在目标轨迹开关变量处于打开状态期间,若有第一函数调用第二函数向指定文件描述符对应的文件写入数据,判断指定文件描述符是否包括目标轨迹文件的文件描述符;在包括目标轨迹文件的文件描述符的情况下,输出数据,该数据包括第一函数的耗时数据。采用本方法不受使用场景的限制,且提高了函数耗时跟踪的可靠性。
技术领域
本申请涉及计算机技术领域,特别是涉及一种函数耗时跟踪方法、设备和存储介质。
背景技术
为了优化运行在电子设备上的应用程序的性能,需要对应用程序运行期间调用的函数的执行耗时进行跟踪,以便于开发者定位到应用程序运行期间的耗时点,从而针对耗时点进行优化。
以对运行在安卓操作系统上的应用程序进行函数耗时跟踪为例,目前使用的函数耗时跟踪工具是systrace(系统跟踪)工具。为了使用systrace工具进行函数耗时跟踪,开发者需要将安装有该应用程序的电子设备与安装有systrace工具的电脑连接,在电子设备上运行应用程序,并通过电脑端上运行的systrace工具对应用程序运行过程中调用的函数的执行耗时进行跟踪。
可见,使用systrace工具进行函数耗时跟踪需要搭建特定的运行环境,即需要与安装有systrace工具的电脑连接,且只有在应用程序运行过程中复现了耗时场景的情况下才能追踪到耗时问题。使用场景受限导致systrace工具可靠性有待提升。
发明内容
为解决如何提高函数耗时跟踪可靠性、突破函数耗时跟踪工具使用场景受限的问题,本申请实施例提出一种函数耗时跟踪方法、设备和存储介质。
第一方面,本申请实施例提供一种函数耗时跟踪方法,在应用程序运行过程中,该方法包括:
在预定的开启时机,查找目标轨迹开关变量,并将查找到的目标轨迹开关变量的状态设置为打开状态;
获取目标轨迹文件的文件描述符;
在上述目标轨迹开关变量处于打开状态期间,若有第一函数调用第二函数向指定文件描述符对应的文件写入数据,判断该指定文件描述符是否包括目标轨迹文件的文件描述符;
在指定文件描述符包括目标轨迹文件的文件描述符的情况下,输出上述需要写入的数据,该数据包括第一函数的耗时数据。
在应用程序运行期间,本申请实施例提供的方法可以动态打开目标轨迹开关变量,从而能够在应用程序运行期间进行函数耗时跟踪,具体的,当有第一函数调用第二函数向指定文件描述符对应的文件写入数据,判断该指定文件描述符是否包括获取到的目标轨迹文件的文件描述符。若是,意味着需要写入的数据包括耗时数据,输出耗时数据,耗时数据描述了第一函数的耗时情况,例如第一函数开始执行的时刻、第一函数结束执行的时刻等等。可见,通过上述处理过程,可以在应用程序运行在电子设备的过程中实时跟踪函数耗时,不需要将电子设备连接到电脑上,使得其应用场景更为广泛,可以在电子设备用户使用应用程序期间跟踪函数耗时,也可以在开发者测试应用程序期间跟踪耗时函数。另外,通过配置开启时机,可以在电子设备用户日常使用电子设备的过程中实时跟踪函数耗时,对于非必现的函数耗时问题也可以成功实现耗时跟踪,提高函数耗时跟踪的可靠性。
可选的,本申请实施例提供的方法还可以在预定的关闭时机,将上述目标轨迹开关变量的状态设置为关闭状态。
本申请实施例提供的方法可以实现在电子设备用户使用应用程序期间,占用电子设备处理资源。相应的,不仅动态开启轨迹开关变量,还动态关闭轨迹开关变量,避免长时间占用处理资源导致应用程序的性能下降。
可选的,上述在预定的开启时机,查找目标轨迹开关变量,并将查找到的目标轨迹开关变量的状态设置为打开状态,其实现方式可以包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010479742.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用状态显示方法、终端设备及存储介质
- 下一篇:一种快装式电能表