| Crates.io | lotsa |
| lib.rs | lotsa |
| version | 0.2.0 |
| created_at | 2019-07-03 17:37:44.436402+00 |
| updated_at | 2022-05-19 16:01:29.895167+00 |
| description | Execute lots of operations spread over any number of threads. |
| homepage | |
| repository | https://github.com/tidwall/lotsa.rs |
| max_upload_size | |
| id | 145670 |
| size | 5,362 |
Lotsa is a simple Rust library for executing lots of operations spread over any number of threads.
This is port of the Go library 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),
}
}
Outputs something like:
100000 ops in 0.061 secs (1,639,344 ops/sec)
Josh Baker @tidwall
Source code is available under the MIT License.