CodSpeedでプルリクエストのベンチマーク性能低下を事前に発見
エージェントがCIでベンチマーク実行を比較し、性能低下がマージされる前にプルリクエスト上で通知する必要がある場合にCodSpeedを使用します。
前提条件
実行可能なベンチマークまたはベンチマークコマンドを含むリポジトリ、GitHub ActionsなどのCIシステム、および結果を保存・比較するためのCodSpeedアカウントまたは認証フローが必要です。
インストール
お使いの環境に合わせて、アップストリームのインストールパスまたはセットアップパスを使用してください。
codspeed run cargo codspeed runcodspeed run pnpm vitest bench
アップストリームの要件と注意点:
- 🐍 多言語サポート: Python、Rust、Node.js、Go、C/C++ などに対応。
codspeed exec -- python my_script.pycodspeed exec --mode walltime -- node app.js
基本的な使い方や開始方法:
-
🏠 ローカルまたはCIで実行: 自分のマシンでも動作し、GitHub ActionsやGitLab CIなどと統合できます。
-
# 例: codspeed run でベンチマークを実行 -
[!NOTE]
-
アップストリームドキュメントから抽出: https://raw.githubusercontent.com/CodSpeedHQ/codspeed/HEAD/README.md