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 thepuffinprofiler- Note:
puffin_viewerrequires the packageslibgtk-3-dev libatk1.0-dev libsdl-pango-dev libcairo2-dev
- Note:
Demo
You can run the demo app with
