Ich möchte eine benutzerdefinierte Assertion für meine Unit-Test, die die Ausführungszeit von zwei C# -Funktionen messen und vergleichen würde. Ich habe den Code unten geschrieben, aber es gibt einen besseren Weg?Unit Test: Benutzerdefinierte Timer Assert
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);
}
}
genannt von:
AssertExtensions.MoreSlowThan(() => MyFunction(),() => MyCachedFunction());
(das Ziel ist es, die Ausführungszeit einer Funktion mit der Ausführungszeit der gleichen Funktion im Cache zu vergleichen)
Diese Frage besser geeignet sein könnte, auf dem [Code-Review] (https://codereview.stackexchange.com/) Stack Website :-) – Wndrr