[发明专利]函数调用时间和统计结果可视化的方法、装置及可读介质在审
申请号: | 201911066269.9 | 申请日: | 2019-11-04 |
公开(公告)号: | CN111104104A | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 珠海亿智电子科技有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/41;G06F11/36 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张龙哺 |
地址: | 519080 广东省珠海市高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 函数 调用 时间 统计 结果 可视化 方法 装置 可读 介质 | ||
本发明涉函数调用时间和统计结果可视化的方法、装置及可读介质,主要用户嵌入式系统的函数调用时间和统计结果可视化,包括:S100,函数开始执行时,获取函数对应标识信息;S200,根据函数地址信息和执行起始时间建立索引表,函数执行结束时,通过索引表对应信息计算函数运行耗时;S300,将统计数据存储成二进制文件,通过解析二进制文件,将所有函数的统计数据按指定方式排序,通过前端以可视化的方式展现。本发明的有益效果为:将统计结果数据可视化,方便工程师在嵌入式系统开发的过程中快速定位问题,提高系统调试效率,更容易发现系统运行瓶颈。
技术领域
本发明涉及嵌入式操作系统领域,具体涉及了函数调用时间和统计结果可视化的方法、装置及可读介质。
背景技术
评判一个操作系统的运行效率和性能,时间是一个很重要的衡量指标,系统执行任务所花费的时间越少,则效率越高。尤其在嵌入式实时操作系统中,能否在限定时间内完成指定任务,是一个系统成功与否的重要考量。而系统运行时间,和系统内部函数实现紧密相关,所以通过对函数执行时间的统计,可以间接反映出系统的运行效率,从而具体定位出系统运行性能瓶颈。
在嵌入式操作系统中,因为硬件平台的限制,缺乏完善的性能检测工具。传统定位系统性能瓶颈的方式为:先找出可能耗时较长的函数,在函数开始执行的地方记录起始时间点,函数执行完成后记录一个结束时间点,用结束时间减去开始时间则可得出整个函数的运行耗时。但这种定位方式存在几点不足:首先需要为特定函数添加代码,当需要统计的函数较多时添加代码的工作量较大;其次可能需要进行多次不同的检测,才能定位到具体出现问题的地方。另一方面,造成系统性能瓶颈的原因有时候不仅仅是函数单次运行的耗时,也有可能是函数运行次数过多导致,所以除了统计时间外,还需统计函数在任务执行过程中运行的总次数。因此使用传统的方式去检测嵌入式操作系统的运行性能,需要做较多的工作较而且调试效率低。
发明内容
本发明的目的在于至少解决现有技术中存在的技术问题之一,提供一种函数调用时间和统计结果可视化的方法、装置及可读介质,将统计结果数据可视化,方便工程师在嵌入式系统开发的过程中快速定位问题,提高系统调试效率,更容易发现系统运行瓶颈。
本发明的技术方案包括一种函数调用时间和统计结果可视化的方法,该系统包括配变终端、分路监测终端及末端监测终端,其特征在于:S100,函数开始执行时,获取函数对应标识信息;S200,根据函数地址信息和执行起始时间建立索引表,函数执行结束时,通过索引表对应信息计算函数运行耗时;S300,将统计数据存储成二进制文件,通过解析二进制文件,将所有函数的统计数据按指定方式排序,通过前端以可视化的方式展现。
根据所述的函数调用时间和统计结果可视化的方法,其中获取函数对应标识信息具体包括:创建HOOK函数,所述HOOK函数用于对嵌入式系统中函数开始和结束运行时的标识信息进行获取,所述标识信息包括地址信息及函数开始和结束运行时对应的系统时间。
根据所述的函数调用时间和统计结果可视化的方法,其中函数开始运行时,获取函数地址信息;获取执行开始时当前系统时间t1;将地址信息和时间t1保存到索引表。
根据所述的函数调用时间和统计结果可视化的方法,其中S200具体包括:当函数调用结束时,获取函数地址信息,获取执行结束时当前系统时间t2;以函数地址信息作为索引,通过所述索引表获取到函数执行开始时间t1;获取函数执行耗时t=t2-t1。
根据所述的函数调用时间和统计结果可视化的方法,其中S300中将统计数据存储成二进制文件具体包括:将函数地址信息和函数执行耗时数据,以二进制方式写入本地文件保存,写入完成后,将索引表中对应信息删除,完成一次函数的执行统计。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海亿智电子科技有限公司,未经珠海亿智电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911066269.9/2.html,转载请声明来源钻瓜专利网。