public void WhereSelect(int size, int iteration, Perf_LinqTestBase.WrapperType wrapType) { Perf_LinqTestBase.Measure<int>(size, iteration, wrapType, col => col.Where(o => o >= 0).Select(o => o + 1)); }
public void Cast_ToBaseClass(int size, int iteration, Perf_LinqTestBase.WrapperType wrapType) { Func<IEnumerable<ChildClass>, IEnumerable<BaseClass>> linqApply = col => col.Cast<BaseClass>(); ChildClass val = new ChildClass() { Value = 1, ChildValue = 2 }; Perf_LinqTestBase.Measure<ChildClass, BaseClass>(10, 5, val, wrapType, linqApply); }
public void ToDictionary(int size, int iteration, Perf_LinqTestBase.WrapperType wrapType) { int[] array = Enumerable.Range(0, size).ToArray(); Perf_LinqTestBase.MeasureMaterializationToDictionary<int>(Perf_LinqTestBase.Wrap(array, wrapType), iteration); }
public void SkipTake(int size, int iteration, Perf_LinqTestBase.WrapperType wrapType) { Perf_LinqTestBase.Measure<int>(size, iteration, wrapType, col => col.Skip(1).Take(size - 2)); }
public void Reverse(int size, int iteration, Perf_LinqTestBase.WrapperType wrapType) { Perf_LinqTestBase.Measure<int>(size, iteration, wrapType, col => col.Reverse()); }
public void OrderByThenBy(int size, int iteration, Perf_LinqTestBase.WrapperType wrapType) { Perf_LinqTestBase.Measure<int>(size, iteration, wrapType, col => col.OrderBy(o => -o).ThenBy(o => o)); }
public void Cast_SameType(int size, int iteration, Perf_LinqTestBase.WrapperType wrapType) { Func<IEnumerable<int>, IEnumerable<int>> linqApply = col => col.Cast<int>(); int val = 1; Perf_LinqTestBase.Measure<int, int>(10, 5, val, wrapType, linqApply); }