boids

Crates.ioboids
lib.rsboids
version0.1.0
sourcesrc
created_at2021-09-03 18:13:47.307006
updated_at2021-09-03 18:13:47.307006
descriptionA fast boids library for Rust
homepagehttps://github.com/ewpratten/boids-rs
repositoryhttps://github.com/ewpratten/boids-rs
max_upload_size
id446573
size602,017
Evan Pratten (ewpratten)

documentation

https://docs.rs/boids

README

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

Commit count: 9

cargo fmt