improve EntitySet.Add, Contains performance #126
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.
Much simpler change than #105 , and achieves similar results, except for Remove & Detach.
Note that 2 extra tests started failing for me on this branch and on master: EntitySet & EntityCollection ICVF_MemoryLeakTest. Not sure if my environment's changed, I'll have a bit more of a look at this later.
I ran benchmarks for master and this branch. Below are the percentage differences between this branch and master. I'm not sure why the error/stddev is so high, my PC may have been doing updates...
EDIT: the errors and stddev figures are also percentage differences from master, so don't make too much sense when viewed here (eg. negative stddev :P)
EntitySetBenchmarks
Load Benchmarks