Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/02/12 10:04:18 (13 years ago)
Author:
sforsten
Message:

#1720: added some small memory allocation improvements. The caches are initialized with the correct size, so no reallocation for the caches is necessary.

Location:
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification/ClassificationEnsembleSolution.cs

    r8167 r8174  
    8888      }
    8989
     90      trainingEvaluationCache = new Dictionary<int, double>(original.ProblemData.TrainingIndices.Count());
     91      testEvaluationCache = new Dictionary<int, double>(original.ProblemData.TestIndices.Count());
     92
    9093      classificationSolutions = cloner.Clone(original.classificationSolutions);
    9194      RegisterClassificationSolutionsEventHandler();
     
    130133        throw new ArgumentException();
    131134      }
     135
     136      trainingEvaluationCache = new Dictionary<int, double>(problemData.TrainingIndices.Count());
     137      testEvaluationCache = new Dictionary<int, double>(problemData.TestIndices.Count());
    132138
    133139      RegisterClassificationSolutionsEventHandler();
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification/ClassificationSolution.cs

    r8139 r8174  
    4444    public ClassificationSolution(IClassificationModel model, IClassificationProblemData problemData)
    4545      : base(model, problemData) {
    46       evaluationCache = new Dictionary<int, double>();
     46      evaluationCache = new Dictionary<int, double>(problemData.Dataset.Rows);
    4747    }
    4848
Note: See TracChangeset for help on using the changeset viewer.