This is a continuation of questions like this one.
Are there any guidelines for tweaking the performance? I don't mean gains in big-O, just saving some linear time.
For example, how much does pre-sorting save on either SortedList or SortedDictionary?
Say I have a person-class with 3 properties to sort on, one of them is age in years. Should I bucket the objects on age first?
Should I first sort on one property, then use the resulting list/dictionary to sort on two properties and so on?
Any other optimizations that spring to mind?