コンテンツにスキップ

EasyBench

シンプルで使いやすいPythonベンチマークライブラリ。

特徴

  • 4種類のベンチマークスタイル:デコレータ、クラスベース、コマンドライン、Jupyter Notebook
  • 実行時間とメモリ使用量の測定(制限あり
  • 豊富な可視化(ボックスプロット、バイオリンプロット、ラインプロット、ヒストグラム、バープロット)
  • 高度なオプション:ウォームアップ実行、複数ループ測定、外れ値トリミング
  • 異なる入力サイズでの関数性能を比較するパラメータ化ベンチマーク
  • pytestライクなフィクスチャとライフサイクルフック(setup/teardown)
  • 柔軟な設定:時間/メモリ単位、進捗追跡、フィルタリング
  • 複数の出力形式(テキストテーブル、CSV、JSON、pandas.DataFrame)
  • カスタム出力に対応する拡張可能なレポーティングシステム

インストール

pip install easybench

オプション依存関係

EasyBenchは追加機能のためのオプション依存関係をサポートしています:

# 可視化サポート付きでインストール
pip install easybench[all]

all オプションには以下が含まれます:

  • matplotlib: ベンチマーク結果の可視化とプロット用
  • seaborn: 強化された統計的可視化用
  • pandas: ベンチマーク結果のDataFrame出力用
  • tqdm: ベンチマーク実行中の進捗表示用