#blocking #mix #async #adaptive #bench #machine #inline

impedance

混合阻塞和异步代码的工具

11 个版本

0.3.0 2021 年 6 月 27 日
0.2.5 2021 年 6 月 27 日
0.2.4 2021 年 4 月 20 日
0.1.3 2021 年 4 月 20 日

#7 in #mix

每月 25 次下载

MIT/Apache

27KB
378 行代码(不含注释)

阻抗:混合阻塞和异步代码的工具

有关更多信息,请参阅 文档

cargo+nightly bench:

(注意,这些在 8 核机器上执行 10 个并发操作)

$ cargo +nightly bench
...
test fast_with_adaptive               ... bench:       4,782 ns/iter (+/- 627)
test fast_with_adaptive_always_inline ... bench:       4,412 ns/iter (+/- 699)
test fast_with_adaptive_always_spawn  ... bench:      55,455 ns/iter (+/- 22,798)
test fast_with_nothing                ... bench:       3,391 ns/iter (+/- 227)
test fast_with_spawn_blocking         ... bench:      51,054 ns/iter (+/- 10,620)
test slow_with_adaptive               ... bench:  12,092,260 ns/iter (+/- 1,572,018)
test slow_with_nothing                ... bench: 122,687,873 ns/iter (+/- 16,353,904)
test slow_with_spawn                  ... bench:  24,730,260 ns/iter (+/- 3,003,759)
test slow_with_spawn_blocking         ... bench:  12,543,033 ns/iter (+/- 2,753,322)
...

许可证

本项目受 Apache License 2.0 或 MIT 许可证的许可。除非您明确说明,否则任何有意提交以包含在本软件包中的贡献,根据 Apache-2.0 许可证定义,应作为上述双重许可,不附加任何额外条款或条件。

依赖项

~3–14MB
~167K SLoC