Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/03/09 11:33:15 (15 years ago)
Author:
mkommend
Message:

performance improvements by reusing the datacontext (ticket #712)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Modeling Database Backend/sources/HeuristicLab.CEDMA.Core/3.3/Results.cs

    r2217 r2221  
    7373    public Results(IModelingDatabase database) {
    7474      this.database = database;
    75       multiDimensionalOrdinalVariables = database.GetAllResultsForInputVariables().Select(x => "VariableImpacts: "+ x.Name).ToArray();
     75      multiDimensionalOrdinalVariables = database.GetAllResultsForInputVariables().Select(x => "VariableImpacts: " + x.Name).ToArray();
    7676    }
    7777
     
    8585
    8686    private IEnumerable<ResultsEntry> SelectRows() {
    87       database.GetAllModelResults();
     87      database.Connect();     
    8888      entries = new List<ResultsEntry>();
    8989      foreach (var model in database.GetAllModels()) {
    9090        ResultsEntry modelEntry = new ResultsEntry();
    91         foreach(var modelResult in database.GetModelResults(model)) {
     91        foreach (var modelResult in database.GetModelResults(model)) {
    9292          modelEntry.Set(modelResult.Result.Name, modelResult.Value);
    9393        }
    9494        modelEntry.Set("PersistedData", database.GetModelData(model));
    9595        modelEntry.Set("TargetVariable", model.TargetVariable.Name);
    96         Dictionary<HeuristicLab.Modeling.Database.IVariable, ResultsEntry> inputVariableResultsEntries = 
     96        Dictionary<HeuristicLab.Modeling.Database.IVariable, ResultsEntry> inputVariableResultsEntries =
    9797          new Dictionary<HeuristicLab.Modeling.Database.IVariable, ResultsEntry>();
    9898
     
    107107        entries.Add(modelEntry);
    108108      }
    109      
     109      database.Disconnect();
    110110      FireChanged();
    111111      cached = true;
Note: See TracChangeset for help on using the changeset viewer.