1 unstable release
0.1.0 | Sep 3, 2021 |
---|
#32 in #rayon
550KB
422 lines
boids
The boids
crate is a reasonably fast implementation of the Boids algorithm. If you have speed improvements, please submit a pull request!
Parallel processing & speed
When compiled with the rayon
feature enabled, the library will use the rayon
crate to parallelize the computation. This may or may not be something you want to do, depending on your application.
Boid count | Single-thread Time | Parallel Time |
---|---|---|
100 | 7.3ms | 3.5ms |
1000 | 414ms | 42.5ms |
10000 | ??? | 3.4s |
Features
rayon
: Enable parallel processingserde
: Enable serde support for all typespuffin
: Enable support for thepuffin
profiler- Note:
puffin_viewer
requires the packageslibgtk-3-dev libatk1.0-dev libsdl-pango-dev libcairo2-dev
- Note:
Demo
You can run the demo app with
cargo run --example showcase --features rayon
Dependencies
~1–2MB
~42K SLoC