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: ベンチマーク実行中の進捗表示用