[发明专利]一种调试设备的大量高速日志处理方法有效
| 申请号: | 201910980171.8 | 申请日: | 2019-10-15 |
| 公开(公告)号: | CN110750587B | 公开(公告)日: | 2023-04-25 |
| 发明(设计)人: | 张钰;李卓函;王小东;李华龙;张晓龙 | 申请(专利权)人: | 大连莱克科技发展有限公司 |
| 主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/26;G06F11/34 |
| 代理公司: | 大连至诚专利代理事务所(特殊普通合伙) 21242 | 代理人: | 杨威;张海燕 |
| 地址: | 116000 辽宁省大连市高*** | 国省代码: | 辽宁;21 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 调试 设备 大量 高速 日志 处理 方法 | ||
本发明公开了一种调试设备的大量高速日志处理方法,包括:启动windows列表功能的虚拟模式,通过绑定动态加载数据的回调函数获取日志文件的起始编号;设置日志文件读取缓存组;根据回调函数获取日志文件在Windows列表框控件中排列的总行数,根据总行数和缓存块存储日志行数确定待读取的日志文件所对应的缓存块以及在缓存块内的编号;判断待读取的日志编号是否在当前命中缓存组内,若否,则根据日志文件的行和列交叉位置提取待读取日志对应的单元,若是,则根据日志编号再读取历史记录块覆盖当前命中缓存块;启动滚动条功能显示读取的日志内容。本发明保证读取大量高速日志文件不卡顿,检索日志文件过程中拖拽滚动条流畅。
技术领域
本发明涉及数据处理领域,尤其涉及一种调试设备的大量高速日志处理方法。
背景技术
程序直接接收高速Log并显示,当Log数据较大时,显示窗口卡顿,内存不够用,导致系统崩溃。
将Log导入数据库,根据条件检索,需要额外增加数据库,成本高。如果符合条件的Log数量太多,依然存在卡顿或分页断层的问题,从而导致在高速读取Log记录文件时,分析不连续,操作复杂。
发明内容
本发明提供一种调试设备的大量高速日志处理方法,以克服上述技术问题。
本发明调试设备的大量高速日志处理方法,包括:
启动windows列表功能的虚拟模式,通过绑定动态加载数据的回调函数获取日志文件的起始编号;
设置日志文件读取缓存组,所述缓存组包括:一个当前命中缓存块、至少一个当前命中缓存块向前预测缓存块和至少一个当前命中缓存块向后预测缓存块;
根据所述回调函数获取日志文件在Windows列表框控件中排列的总行数,根据所述总行数和所述缓存块存储日志行数确定待读取的日志文件所对应的缓存块以及在所述缓存块内的编号;
判断待读取的日志编号是否在当前命中缓存组内,若否,则根据日志文件的行和列交叉位置提取所述待读取日志对应的单元,若是,则根据所述日志编号再读取历史记录块覆盖所述当前命中缓存块;
启动滚动条功能显示读取的日志内容。
进一步地,所述启动滚轮功能显示读取的日志内容,包括:
刷新模式,则将实时的日志记录总数更新到虚拟模式列表的总行数上,同时移动滚动条到最后一个日志条目上;
静止模式,则不更新虚拟模式列表的实时的日志记录总数。
进一步地,所述设置日志文件读取缓存组之后,还包括:
根据最大分辨率设置每个缓存块存储的日志条目数量。
进一步地,所述根据最大分辨率设置每个缓存块存储的日志条目数量,包括:
采用公式
计算显示的日志条目数量,其中,LN为显示的日志条目数量,分辨率的大小为L*w,L为长,W表示宽度,显示屏尺寸为A*B mm,nx为使用具有一定间隔的分辨率测试卡划定的对应条纹间的日志个数,b为修正值,随表头数量浮动。
进一步地,所述启动滚动条功能显示读取的日志内容之后,还包括:
设置动态增长的日志信息结构列表;
将最新接收到的日志文件整理成数据结构,并逐条追加到所述动态列表尾部。
本发明保证读取大量高速日志文件不卡顿,检索日志文件过程中拖拽滚动条流畅,大大提升了工作效率,并且降低了调试成本。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连莱克科技发展有限公司,未经大连莱克科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910980171.8/2.html,转载请声明来源钻瓜专利网。





