Optimize non-strict equality check of binaries differing in size #1708
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.
This commit brings the perform of a non-strict equality check of
binaries into the same range as strict ones.
Currently, these checks can be significantly slower because they go
through the general comparison code which doesn't have an optimization
to check the size before comparing contents in the case that it's
checking equality.
--
Hopefully I've got this right, there were two things that were unclear to me from the contribution guidelines.
Firstly, this isn't really a bug fix or an enhancement (in the way it's described), so I wasn't sure what the testing requirement is. In any case, I've run the complete test suite before and after the change and the results are the same either way.
Secondly, the whitespace in this file is unusual to me, it's a mixture of tabs and spaces on the same line - I've configured my editor locally according to the contribution guidelines (two spaces, no tabs), so of course this all aligns nicely in my editor, but not so much in a diff - naturally I'm happy to reformat if that's appropriate.