MONDRIAN:  Minor change to RolapEvaluator.getProperty().  Moved the getSolveOrder() call to before the more expensive call to getPropertyValue().  This allows skipping .getPropertyValue() in the majority of iterations through currentMembers.
MONDRIAN:  Minor change to RolapEvaluator.getProperty().  Moved the getSolveOrder() call to before the more expensive call to getPropertyValue().  This allows skipping .getPropertyValue() in the majority of iterations through currentMembers.

This change made a modest but non-negligable (5-10%) performance boost to many queries I tested it with.  For example, the following monster query ran in 440 seconds before the change, 390 after (with native eval OFF in both cases to make sure all cells are evaluated):

select crossjoin(time.quarter.members, 
         crossjoin( [store type].members, crossjoin(product.[product name].members, 
                         promotions.members))) on 1,
  { measures.[unit sales], measures.[store sales] } on 0 
from sales

[git-p4: depot-paths = "//open/mondrian/": change = 13065]

inevo/mondrian,inevo/mondrian