首页
社区
课程
招聘
[原创]拥抱rust —— 010editor的开源平替: large-text-viewer
发表于: 2025-12-28 03:05 15231

[原创]拥抱rust —— 010editor的开源平替: large-text-viewer

2025-12-28 03:05
15231

010 搜几百MB的小文件基本秒出,但搜几个GB的大文件就会变得比较慢,读取时也不能秒开。调整了最大memory cache性能也没什么改变。相对的, large-text-viewer 的性能表现算的上很惊艳了

我的测试基准:

8GB 的trace 文件,每次用不同的关键词,搜索4次,看下耗时

010editor 第一次检索 8GB的 trace 用了十多秒,即使考虑到冷启动问题,每次搜索也都要等10秒多;哪怕刚搜过的关键词删除掉再搜索,这个时间也不会减少

而 large-text-viewer 打开文件秒开,只是在第一次搜索冷启动时略慢,然后在一定时间内搜索的速度会越搜越快,8个GB的trace文件,搜完几秒出,(测试时每次使用了不同的关键词)

光快不行哇,再来看看精准度

数量也是没问题的,性能上可以说是和 010 不相上下

rust 想必大家都会读,话不多说,看看源码,查找大文件为什么这么快

项目分为 large-text-viewer 和 large-text-core, 前后端逻辑分离

前端使用了 rust 的即时渲染引擎 egui 来保证快速刷新,耗时的搜索和 io 则交给后端处理。中间通过异步消息通信

后端主要分为 4 部分

运行时消息交互流程


传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2026-1-3 04:29 被温泉划水鱼编辑 ,原因:
收藏
免费 182
支持
分享
最新回复 (98)
雪    币: 4649
活跃值: (3852)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
谢谢你的细致分析,受益匪浅!javascript:history.back();
2025-12-28 09:37
0
雪    币: 144
活跃值: (2063)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
666
2025-12-28 10:28
0
雪    币: 776
活跃值: (1146)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
666
2025-12-28 11:13
0
雪    币: 397
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
测试一下试试,谢谢大佬分享
2025-12-28 11:15
0
雪    币: 276
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
66666
2025-12-28 11:16
0
雪    币: 304
活跃值: (685)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
666
2025-12-28 11:17
0
雪    币: 7
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
感谢分享
2025-12-28 11:23
0
雪    币: 721
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
不支持中文?
2025-12-28 11:27
0
雪    币: 698
活跃值: (1630)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
666
2025-12-28 11:28
0
雪    币: 204
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
666
2025-12-28 11:30
0
雪    币: 0
活跃值: (428)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
正好010到期 试试谢谢分享
2025-12-28 11:30
0
雪    币: 29
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
学习一下先进经验
2025-12-28 11:32
0
雪    币: 8747
活跃值: (6542)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
感谢分享
2025-12-28 11:42
0
雪    币: 33
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
感谢分享
2025-12-28 12:34
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
666
2025-12-28 12:56
0
雪    币: 339
活跃值: (868)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
感谢分享
2025-12-28 13:24
0
雪    币: 293
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
666666666666
2025-12-28 13:44
0
雪    币: 80
活跃值: (130)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
6666
2025-12-28 13:49
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
感谢分享
2025-12-28 14:30
0
雪    币: 2559
活跃值: (2820)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
感谢分享
2025-12-28 14:42
0
雪    币: 1748
活跃值: (3158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
谢谢分享
2025-12-28 16:34
0
雪    币: 235
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23
学习学习
2025-12-28 18:41
0
雪    币: 6329
活跃值: (5188)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
666
2025-12-28 20:23
0
雪    币: 105
活跃值: (2387)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
666666666
2025-12-28 22:03
0
游客
登录 | 注册 方可回帖
返回