2
私は2つのC#関数の実行時間を測定し、それらを比較する単体テストのカスタムアサーションを作成したいと思います。 私は以下のコードを書いていますが、より良い方法がありますか?呼び出さ単体テスト:カスタムタイマアサート
public static class AssertExtensions
{
public static void MoreSlowThan(Action slowFunction, Action fastFunction)
{
var watch = Stopwatch.StartNew();
slowFunction();
watch.Stop();
var watchBis = Stopwatch.StartNew();
fastFunction();
watchBis.Stop();
Assert.IsTrue(watch.ElapsedMilliseconds >= watchBis.ElapsedMilliseconds);
}
}
:
AssertExtensions.MoreSlowThan(() => MyFunction(),() => MyCachedFunction());
より良い方法を持っている場合、この質問は:-) [コードレビュー](https://codereview.stackexchange.com/)stackExchangeサイト上の方が適しかもしれません – Wndrr