public static void FillLengthClassArray(LengthClass[] array) { for (var i = 0; i < array.Length; i++) { array[i] = LengthClass.FromMeters(i); } }
private void btnEncapsulatedDoubleInClass_Click(object sender, EventArgs e) { benchmark("double in a class[]", sender, () => { var list = new List <LengthClass[]>(); for (var i = 0; i < 100; i++) { var array = new LengthClass[100000]; list.Add(array); for (var j = 0; j < 100; j++) { TestLength.FillLengthClassArray(array); } } return(list.Sum(array => TestLength.ConvertToMiles(array).Sum())); }); }
private void btnDoubleClassArray_Click(object sender, EventArgs e) { benchmark("double in a class[]", sender, () => { var list = new List <LengthClass[]>(); for (var i = 0; i < 10; i++) { var array = new LengthClass[100000]; list.Add(array); for (var j = 0; j < 100; j++) { TestLength.FillLengthClassArray(array); } } double sumOfAverages = 0; for (int i = 0; i < 30; i++) { var average = list.Average(array => TestLength.ConvertToMiles(array).Average()); sumOfAverages += average; } return(sumOfAverages); }); }