public void CalcStatistics(bool computeBreaks, float maxSeconds = 1.0f) { if (Evaluator1.PerformanceStats == null) { evaluator1.CalcStatistics(computeBreaks, maxSeconds); } perfStatsPrimary = evaluator1.PerformanceStats; }
/// <summary> /// Performs quick benchmarks on evaluator to determine performance /// includng single positions and batchs and optionally estimated /// batch size breaks (cut points beyond which speed drops due to batching effects). /// </summary> /// <param name="computeBreaks"></param> /// <param name="maxSeconds"></param> public virtual void CalcStatistics(bool computeBreaks, float maxSeconds = 1.0f) { (float npsSingletons, float npsBigBatch, int[] breaks) = NNEvaluatorBenchmark.EstNPS(this, computeBreaks); PerformanceStats = new NNEvaluatorPerformanceStats() { EvaluatorType = GetType(), SingletonNPS = npsSingletons, BigBatchNPS = npsBigBatch, Breaks = breaks }; }