Я создал простой класс для сравнения некоторых моих методов. Но точно? Я отчасти новичок в бенчмаркинге, времени и т.д., Поэтому подумал, что могу попросить некоторые отзывы здесь. Кроме того, если это хорошо, возможно, кто-то еще может его использовать:)
public static class Benchmark
{
public static IEnumerable<long> This(Action subject)
{
var watch = new Stopwatch();
while (true)
{
watch.Reset();
watch.Start();
subject();
watch.Stop();
yield return watch.ElapsedTicks;
}
}
}
Вы можете использовать его следующим образом:
var avg = Benchmark.This(() => SomeMethod()).Take(500).Average();
Любая обратная связь? Означает ли он, что он довольно стабильный и точный, или я что-то пропустил?