Exemple #1
0
 public EngineTargetStage(IEngine engine) : base(engine)
 {
     targetCount       = engine.TargetJob.ResolveValueAsNullable(RunMode.TargetCountCharacteristic);
     maxStdErrRelative = engine.TargetJob.ResolveValue(AccuracyMode.MaxStdErrRelativeCharacteristic, engine.Resolver);
     removeOutliers    = engine.TargetJob.ResolveValue(AccuracyMode.RemoveOutliersCharacteristic, engine.Resolver);
     measurementsPool  = MeasurementsPool.PreAllocate(10, MaxIterationCount, targetCount);
 }
        internal static MeasurementsPool PreAllocate(int capacity, int maxLength, int?configuredLength)
        {
            var pool    = new MeasurementsPool(capacity);
            var maxSize = configuredLength.HasValue ? Math.Max(configuredLength.Value, maxLength) : maxLength;

            for (int i = 0; i < capacity; i++)
            {
                pool.preAllocatedListsOfMeasurements.Push(new List <Measurement>(maxSize));
            }

            return(pool);
        }