1 unstable release

0.1.0 Sep 3, 2021

#32 in #rayon

GPL-3.0 license

550KB
422 lines

boids

Crates.io Docs.rs Build Clippy Audit

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 processing
  • serde: Enable serde support for all types
  • puffin: Enable support for the puffin profiler
    • Note: puffin_viewer requires the packages libgtk-3-dev libatk1.0-dev libsdl-pango-dev libcairo2-dev

Demo

You can run the demo app with

cargo run --example showcase --features rayon

Dependencies

~1–2MB
~42K SLoC