没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
易读这个库的主要目标是允许在大文件的行中进行长导航,自由地前后移动或获取随机行而无需消耗迭代器。目前使用 Rust 的标准库只能通过 Lines (https://doc.rust-lang.org/std/io/trait.BufRead.html#method.lines ) 逐行读取文件,这是不可能的 (或非常昂贵)向后阅读并获得随机行。此外,作为迭代器,已读取的每一行都将被消耗,要回到同一行,您需要重新实例化读取器并消耗所有行,直到所需的行(例如,在最后一行的情况下,所有)。笔记:EasyReader 默认不生成索引,它只是不时搜索行终止符,这使得它可以用于非常大的文件,而无需“启动”时间和过多的 RAM 消耗。但是,缺少索引会使读取速度变慢,并且不允许采用具有完美分布的随机线,出于这些原因,有一种方法可以生成它;开始时间会更慢,但随后的所有读数都将使用它,因此会更快(不包括索引构建时间,读取时间稍长,但仍与通过 Lines 顺序向前读取的那些相比)和随机阅读案例中的线条将采用完美的分布。顺便说一下,不建议为非常大的文件生成索引,因为可能会消耗过多的 RAM。示例:基本用法us
资源推荐
资源详情
资源评论
收起资源包目录
ps1dr3x-easy_reader-rust-text-processing.zip (14个子文件)
easy_reader-master
.gitignore 31B
benches
benchmarks.rs 3KB
src
tests.rs 14KB
lib.rs 15KB
resources
test-file-lf 83B
one-line-file 1B
test-file-crlf 87B
fatty_lipsum_lf 198KB
empty-file 0B
.travis.yml 111B
LICENSE 11KB
Cargo.toml 602B
README.md 3KB
.vscode
launch.json 465B
共 14 条
- 1
资源评论
weixin_38614462
- 粉丝: 4
- 资源: 966
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功