public static void TestForeach_Partitioner(int count, int chunkSize, PartitionerType partitionerType, WithParallelOption parallelOption, ActionWithLocal localOption, ActionWithState stateOption) { var parameters = new TestParameters(API.Foreach, StartIndexBase.Zero) { Count = count, ChunkSize = chunkSize, PartitionerType = partitionerType, ParallelForeachDataSourceType = DataSourceType.Partitioner, ParallelOption = parallelOption, LocalOption = localOption, StateOption = stateOption, }; var test = new ParallelForTest(parameters); test.RealRun(); }
public static void ParallelForeachPartitioner4() { TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero) { Count = 10, ChunkSize = 97, PartitionerType = PartitionerType.RangePartitioner, ParallelForeachDataSourceType = DataSourceType.Partitioner, ParallelOption = WithParallelOption.None, LocalOption = ActionWithLocal.HasFinally, StateOption = ActionWithState.Stop, }; ParallelForTest test = new ParallelForTest(parameters); test.RealRun(); }
public static void ParallelForeachPartitioner19() { TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero) { Count = 97, ChunkSize = 3, PartitionerType = PartitionerType.ArrayBalancedOOB, ParallelForeachDataSourceType = DataSourceType.Partitioner, ParallelOption = WithParallelOption.WithDOP, LocalOption = ActionWithLocal.HasFinally, StateOption = ActionWithState.Stop, }; ParallelForTest test = new ParallelForTest(parameters); test.RealRun(); }
public static void ParallelForeachPartitioner2() { TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero) { Count = 10, ChunkSize = 1, PartitionerType = PartitionerType.ArrayBalancedOOB, ParallelForeachDataSourceType = DataSourceType.Partitioner, ParallelOption = WithParallelOption.None, LocalOption = ActionWithLocal.None, StateOption = ActionWithState.None, }; ParallelForTest test = new ParallelForTest(parameters); test.RealRun(); }
public static void ParallelForeachPartitioner16() { TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero) { Count = 97, ChunkSize = -1, PartitionerType = PartitionerType.IEnumerableOOB, ParallelForeachDataSourceType = DataSourceType.Partitioner, ParallelOption = WithParallelOption.WithDOP, LocalOption = ActionWithLocal.None, StateOption = ActionWithState.None, }; ParallelForTest test = new ParallelForTest(parameters); test.RealRun(); }