public static DurationData Get(string actionDescription, int count, Action action) { var stopwatch = new Stopwatch(); stopwatch.Start(); for (var i = 0; i < count; i++) { action(); } stopwatch.Stop(); var title = string.Format("{0} x {1}", count, actionDescription); var result = new DurationData(title, count, stopwatch.Elapsed); return result; }
static void ReportOnDuration(DurationData durationData) { Console.WriteLine("{0}: {1}", durationData.Title, FormatTimeSpan(durationData.Duration)); }