আপনার বেঞ্চমার্কিং কোডটিকে কোনও ইউটিলিটি শ্রেণি / পদ্ধতিতে ঠেলাতে দরকারী। StopWatch
শ্রেণী থাকতে হবে না Disposed
বা Stopped
ত্রুটি সম্পর্কে। সুতরাং, সবচেয়ে সহজ কোডে সময় কিছু কর্ম হয়
public partial class With
{
public static long Benchmark(Action action)
{
var stopwatch = Stopwatch.StartNew();
action();
stopwatch.Stop();
return stopwatch.ElapsedMilliseconds;
}
}
নমুনা কলিং কোড
public void Execute(Action action)
{
var time = With.Benchmark(action);
log.DebugFormat(“Did action in {0} ms.”, time);
}
এখানে এক্সটেনশন পদ্ধতির সংস্করণ
public static class Extensions
{
public static long Benchmark(this Action action)
{
return With.Benchmark(action);
}
}
এবং নমুনা কলিং কোড
public void Execute(Action action)
{
var time = action.Benchmark()
log.DebugFormat(“Did action in {0} ms.”, time);
}