Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add criterion based benchmarks #356

Open
wants to merge 16 commits into
base: main
Choose a base branch
from
Open

Add criterion based benchmarks #356

wants to merge 16 commits into from

Commits on May 11, 2023

  1. add backtracking benchmark

    jonboh committed May 11, 2023
    Configuration menu
    Copy the full SHA
    90aace1 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2023

  1. make benchmarks from examples

    jonboh committed May 12, 2023
    Configuration menu
    Copy the full SHA
    0ea142c View commit details
    Browse the repository at this point in the history
  2. benchmark ParticleSwarm backends

    Vec, nalgebra, ndarray
    jonboh committed May 12, 2023
    Configuration menu
    Copy the full SHA
    20b64ff View commit details
    Browse the repository at this point in the history
  3. remove particleswarm_nalgebra file

    this benchmark has been moved to particleswarm in order to group
    benchmark the backends
    jonboh committed May 12, 2023
    Configuration menu
    Copy the full SHA
    84940bb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    46a3034 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2023

  1. remove lbfgs nalgebra bench

    which is already included in lbfgs bench
    jonboh committed May 13, 2023
    Configuration menu
    Copy the full SHA
    1273a50 View commit details
    Browse the repository at this point in the history
  2. remove slog from benchmarks

    jonboh committed May 13, 2023
    Configuration menu
    Copy the full SHA
    016e6fc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f2dd0d4 View commit details
    Browse the repository at this point in the history
  4. benchmark BFGS on ndarray and Vec backends

    I'm not sure the Vec benchmark is doing work, it runs on 500 nanoseconds vs
    ndarray which runs on ~100 microseconds
    jonboh committed May 13, 2023
    Configuration menu
    Copy the full SHA
    5d51808 View commit details
    Browse the repository at this point in the history
  5. fail benchmark when the solver (or anything else) fails

    This was the reason why the Vec version of LBFGS was running on 500 ns
    (it just aborted)
    jonboh committed May 13, 2023
    Configuration menu
    Copy the full SHA
    e78b5bf View commit details
    Browse the repository at this point in the history
  6. cargo fmt

    jonboh committed May 13, 2023
    Configuration menu
    Copy the full SHA
    8e1a839 View commit details
    Browse the repository at this point in the history
  7. add debug symbols to benchmark profile

    this eases investigations using flamegraph
    jonboh committed May 13, 2023
    Configuration menu
    Copy the full SHA
    59067c3 View commit details
    Browse the repository at this point in the history
  8. remove failing init_param

    jonboh committed May 13, 2023
    Configuration menu
    Copy the full SHA
    8af2f6a View commit details
    Browse the repository at this point in the history
  9. clearer naming

    jonboh committed May 13, 2023
    Configuration menu
    Copy the full SHA
    f721889 View commit details
    Browse the repository at this point in the history
  10. this is already a vector

    jonboh committed May 13, 2023
    Configuration menu
    Copy the full SHA
    f6cd417 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    602c087 View commit details
    Browse the repository at this point in the history