public static void TestFor_Boundary(API api, StartIndexBase startIndexBase, int startIndexOffset, int count, WorkloadPattern workloadPattern)
 {
     var parameters = new TestParameters(api, startIndexBase, startIndexOffset)
     {
         Count = count,
         WorkloadPattern = workloadPattern,
     };
     var test = new ParallelForTest(parameters);
     test.RealRun();
 }
 public static void ParallelForBoundary4()
 {
     TestParameters parameters = new TestParameters(API.For64, StartIndexBase.Int32, -100)
     {
         Count = 1000,
         WorkloadPattern = WorkloadPattern.Increasing,
     };
     ParallelForTest test = new ParallelForTest(parameters);
     test.RealRun();
 }
 public static void ParallelForBoundary1()
 {
     TestParameters parameters = new TestParameters(API.For64, StartIndexBase.Int16, 0)
     {
         Count = 1000,
         WorkloadPattern = WorkloadPattern.Similar,
     };
     ParallelForTest test = new ParallelForTest(parameters);
     test.RealRun();
 }
Exemple #4
0
 public static void ParallelForTest4()
 {
     TestParameters parameters = new TestParameters(API.For64, StartIndexBase.Int32)
     {
         Count = 1,
         ParallelOption = WithParallelOption.WithDOP,
         StateOption = ActionWithState.None,
         LocalOption = ActionWithLocal.HasFinally,
     };
     ParallelForTest test = new ParallelForTest(parameters);
     test.RealRun();
 }
Exemple #5
0
 public static void ParrallelFor(API api, StartIndexBase startIndexBase, int count, WithParallelOption parallelOption, ActionWithState stateOption, ActionWithLocal localOption)
 {
     var parameters = new TestParameters(api, startIndexBase)
     {
         Count = count,
         ParallelOption = parallelOption,
         StateOption = stateOption,
         LocalOption = localOption
     };
     var test = new ParallelForTest(parameters);
     test.RealRun();
 }
 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 ParallelForeachPartitioner3()
 {
     TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
     {
         Count = 10,
         ChunkSize = 3,
         PartitionerType = PartitionerType.RangePartitioner,
         ParallelForeachDataSourceType = DataSourceType.Partitioner,
         ParallelOption = WithParallelOption.WithDOP,
         LocalOption = ActionWithLocal.None,
         StateOption = ActionWithState.None,
     };
     ParallelForTest test = new ParallelForTest(parameters);
     test.RealRun();
 }
 public static void ParallelForBoundary72()
 {
     TestParameters parameters = new TestParameters(API.For, StartIndexBase.Zero, 1000)
     {
         Count = 5,
         WorkloadPattern = WorkloadPattern.Random,
     };
     ParallelForTest test = new ParallelForTest(parameters);
     test.RealRun();
 }
 public static void ParallelForBoundary66()
 {
     TestParameters parameters = new TestParameters(API.For, StartIndexBase.Int16, 1000)
     {
         Count = 5,
         WorkloadPattern = WorkloadPattern.Decreasing,
     };
     ParallelForTest test = new ParallelForTest(parameters);
     test.RealRun();
 }
 public static void ParallelForeachPartitioner5()
 {
     TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
     {
         Count = 1,
         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 ParallelForeachPartitioner20()
 {
     TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
     {
         Count = 97,
         ChunkSize = 97,
         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 ParallelForeachPartitioner8()
 {
     TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
     {
         Count = 1,
         ChunkSize = 1,
         PartitionerType = PartitionerType.IEnumerableOOB,
         ParallelForeachDataSourceType = DataSourceType.Partitioner,
         ParallelOption = WithParallelOption.None,
         LocalOption = ActionWithLocal.HasFinally,
         StateOption = ActionWithState.Stop,
     };
     ParallelForTest test = new ParallelForTest(parameters);
     test.RealRun();
 }
Exemple #13
0
 public static void ParallelForTest47()
 {
     TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
     {
         Count = 97,
         ParallelOption = WithParallelOption.WithDOP,
         StateOption = ActionWithState.Stop,
         LocalOption = ActionWithLocal.None,
     };
     ParallelForTest test = new ParallelForTest(parameters);
     test.RealRun();
 }
Exemple #14
0
 public static void ParallelForTest43()
 {
     TestParameters parameters = new TestParameters(API.Foreach, StartIndexBase.Zero)
     {
         Count = 2,
         ParallelOption = WithParallelOption.None,
         StateOption = ActionWithState.None,
         LocalOption = ActionWithLocal.HasFinally,
     };
     ParallelForTest test = new ParallelForTest(parameters);
     test.RealRun();
 }