.NET で継続的なパフォーマンス テストを行うためのツールや手法はありますか? 理想的には、Test Impact のようにパフォーマンスを向上させることができるツールを見つけたいと思います: 以前の最良の結果を記憶し、影響を受けるコードを変更したときに通知を起動し、新しいテスト実行を以前のものと比較します。 . 同じコードでも実行ごとに実行時間が異なる可能性があることはわかっていますが、この問題はテストの繰り返しと信頼区間で解決できると思います。たとえば、以前の最適な実行時間が t1 で、新しいテストの実行時間が t2 の場合、次のようになります。
t1*0.9 <= t2 <= t1*1.1 の場合、テストは緑色 (合格) です。
t1*0.9 > t2 の場合、テストは青 (改善) です
t1*1.1 < t2 の場合、テストは赤色 (失敗) です
私のアイデアをうまく説明できたと思いますが、同様のツールはありますか? はい、最初にグーグルで検索しようとしましたが、うまくいきませんでした。