Skip to content

leifwalsh/perfume

Repository files navigation

perfume

Documentation Status Updates

Interactive performance benchmarking in Jupyter

Overview

perfume is a performance benchmarking tool that provides quick feedback on the systems under test.

The primary goals are:

  • Prioritize analysis of distributions of latency, not averages.
  • Support both immediate feedback and robust benchmarking with many samples, through a UI that updates as we collect more information.
  • Provide raw data back to the user, for flexible custom analysis.
  • Provide helpful post-processing analysis and charting tools.

Features

  • Live-updating histogram chart and descriptive statistics during a benchmark run.
  • Jupyter notebook integration.
  • Tunable benchmarking overhead.
  • Comparative analysis of multiple functions under test.
  • Powerful post-processing analysis tools.

Demo

You can check out an example notebook using perfume.

docs/perfume.gif

docs/cumulative_quantiles.png

Installing

pip install perfume-bench

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.