#thread #numbers #fibonacci #lots #spread #operations #executing

lotsa

在任意数量的线程上执行大量操作

11 个版本

0.2.0 2022年5月19日
0.1.9 2019年7月27日

#1 in #lots

每月下载量 25 次

MIT 许可协议

4KB
57 行代码(不含注释)

很多

license crates.io version documentation

很多是一个简单的Rust库,用于在任意数量的线程上执行大量操作。

这是Go库 https://github.com/tidwall/lotsa 的移植版本。

示例

fn main() {
    // The `i` and `thread` params correspond to the op index and thread
    // number, respectively.
    lotsa::ops(100000, 1, |i, thread| {
        fibonacci(10);
    });
}

fn fibonacci(n: u32) -> u32 {
    match n {
        0 => 1,
        1 => 1,
        _ => fibonacci(n - 1) + fibonacci(n - 2),
    }
}

输出类似以下内容

100000 ops in 0.061 secs (1,639,344 ops/sec)

联系方式

Josh Baker @tidwall

许可协议

源代码可在MIT 许可协议 下获取。

无运行时依赖