4 个版本

使用旧 Rust 2015

0.1.3 2018年7月21日
0.1.2 2018年1月6日
0.1.1 2018年1月6日
0.1.0 2017年5月7日

#648并发

Download history 183/week @ 2024-03-12 198/week @ 2024-03-19 219/week @ 2024-03-26 233/week @ 2024-04-02 132/week @ 2024-04-09 165/week @ 2024-04-16 194/week @ 2024-04-23 173/week @ 2024-04-30 143/week @ 2024-05-07 147/week @ 2024-05-14 136/week @ 2024-05-21 164/week @ 2024-05-28 123/week @ 2024-06-04 123/week @ 2024-06-11 212/week @ 2024-06-18 137/week @ 2024-06-25

632 每月下载量
33 个 Crates 中使用(通过 fibers

MIT 许可证

22KB
499

nbchan

Documentation Build Status Code Coverage License: MIT

使用 Rust 实现的高度优化的非阻塞通信通道。

文档

非正式基准测试

nbchan 的版本是 v0.1.0

$ cat /etc/lsb-release | tail -1
DISTRIB_DESCRIPTION="Ubuntu 17.04"

$ cat /proc/cpuinfo | grep 'model name'
model name      : Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
model name      : Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
model name      : Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
model name      : Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz

$ rustup run nightly rustc -V
rustc 1.18.0-nightly (036983201 2017-04-26)

$ rustup run nightly cargo bench
running 8 tests
test create_nbchan_oneshot                ... bench:          23 ns/iter (+/- 1)
test create_std_mpsc                      ... bench:          64 ns/iter (+/- 6)
test failure_send_nbchan_oneshot          ... bench:          40 ns/iter (+/- 1)
test failure_send_std_mpsc                ... bench:          85 ns/iter (+/- 6)
test multithread_send_recv_nbchan_oneshot ... bench:          71 ns/iter (+/- 19)
test multithread_send_recv_std_mpsc       ... bench:         108 ns/iter (+/- 53)
test send_recv_nbchan_oneshot             ... bench:          35 ns/iter (+/- 4)
test send_recv_std_mpsc                   ... bench:          82 ns/iter (+/- 3)

test result: ok. 0 passed; 0 failed; 0 ignored; 8 measured
$ cargo run --example channel_size
nbchan::oneshot::Sender<()>:   8 bytes
nbchan::oneshot::Receiver<()>: 8 bytes
std::sync::mpsc::Sender<()>:   16 bytes
std::sync::mpsc::Receiver<()>: 16 bytes

无运行时依赖