Если вас интересует относительная производительность методов и алгоритмов, вы можете использовать класс System.Diagnostic.StopWatch в своих тестах NUnit для записи утверждений о том, сколько времени занимают определенные методы.
В приведенном ниже простом примере класс простых чисел создается с помощью метода [SetUp] (не показан), так как меня интересует, сколько времени занимает метод generatePrimes, а не создание экземпляра моего класса, и я написать утверждение, что этот метод должен занять менее 5 секунд. Это не очень сложное утверждение, но, надеюсь, служит примером того, как вы могли бы сделать это.
[Test]
public void checkGeneratePrimesUpToTenMillion()
{
System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
timer.Start();
long[] primeArray = primes.generatePrimes(10000000);
timer.Stop();
Assert.AreEqual(664579, primeArray.Length, "Should be 664,579 primes below ten million");
int elapsedSeconds = timer.Elapsed.Seconds;
Console.Write("Time in seconds to generate primes up to ten million: " + elapsedSeconds);
bool ExecutionTimeLessThanFiveSeconds = (elapsedSeconds < 5);
Assert.IsTrue(ExecutionTimeLessThanFiveSeconds, "Should take less than five seconds");
}