Optimizations of Domain build #83
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Wrap internal collections into
ReadOnlyCollection
only ifDO_SAFE_COLLECTION_WRAPPER
is defined (default Upstream DataObjects policy is "always wrap public available lists and array"). In our build we need not to defineDO_SAFE_COLLECTION_WRAPPER
. Use new.AsSafeWrapper()
instead of.AsReadOnly()
where possibleAvoid unnecessary
.ToList()
inTopologicalSorter.Sort()
Create
FieldInfo.Associations
collection on demaind. Most fields don't have associationsOptimize
TypeInfo.Validators
listsreadonly struct
ColumnIndexMap