我们将尝试使用 Rust 来比较读取文件的各种不同方法。除了wc -l之外,我们将使用criterion对每个函数运行 10 次,然后取平均值。以下基准测试的代码存放在Benchmark code for Linux IO using Rust。在以下代码中,BUFFER_SIZE 为 8192,NUM_BUFFERS 为 32。原文:# Linux File IO using Rust](https://opdroid.org/rust-io.html)) by opdroid测试机器细节Framework 16 笔记本,带有锐龙 7840 HS 处理器和 64 G 内存的电脑。电源已接通并启用了性能模式。(这个笔记本是一个模块化的笔记本)SSD: WD_BLACK SN850X 4000GB。使用Gnome Disks进行测试显示读取速度为3.6 GB/s(样本大小为1000MB,共100个样本)。文件系统:btrfs操作系统版本 (uname 结果):Linux fedora 6.8.8-300. Fc 40. X 86_64 #1 SMP PREEMPT_DYNAMIC Sat Apr 27 17:53:31 UTC 2024 x 86_64 GNU/Linux文件细节未压缩大小:22G行数:200,000,000使用 btrfs 压缩(zstd)后的压缩大小:5.3G对于
...
继续阅读
(73)