文件名称:pipelines
文件大小:21KB
文件格式:ZIP
更新时间:2024-04-19 03:33:43
Rust
管道-改组数据中的实验 该存储库包含一些实验,这些实验是通过直接管道(从stdin到转换,然后在stdout上)对数据进行混洗。 这是一个例子: > echo "hello world" | ./target/release/std-baseline [spaces: 1]hello world 我们的目标是实现最大的吞吐量。 您可以通过pv运行来了解这一点。 这是我的系统的顶线: > yes "abcdefg" | pv --average-rate > /dev/null [8.55GiB/s] 概括 此存储库中的每个程序的吞吐量都比理论最大值大得多。 每个程序都是面向行的,这意味着它在通过系统的单行级别上运行。 我猜想每行的开销支配着程序的运行时间。 std-baseline减少了这种开销,但可以序列化从stdin读取的行以及对stdout的写入。 总吞吐量是理论最大值的1/10
【文件预览】:
pipelines-main
----throughput.sh(815B)
----Cargo.toml(768B)
----coz.sh(897B)
----stress_one.sh(723B)
----Cargo.lock(23KB)
----src()
--------sinks()
--------transforms()
--------sources()
--------str.rs(411B)
--------lib.rs(79B)
--------core.rs(531B)
--------bin()
----LICENSE(1KB)
----README.md(9KB)
----stress.sh(1KB)
----resources()
--------.gitkeep(0B)
----.gitignore(18B)
----benches()
--------str.rs(1KB)