perf: replace stream with for loop when retrieving facets. #4780
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.
I believe streams are quite a bit more expensive compared to a simple for loop. chunk generation is evaluated quite heavily so I think this should help a little with chunk generation. probably not substantial though but the logic change is pretty simple overall. by no means is this a good comparison since both runs are in a unique world with different scheduling for each thread so the profiling does not really quanitfy any significant change from either run. chunk generation is going to be harder to reproduce overall unless we want to write a JMH benchmark that better verifies this.
before:
after: