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 PR speeds up the way the parents lists are reordered in Batch._compute_parents()
This is done by accumulating the indices needed for reordering in a dictionary rather than a list. This makes the reordering operations scale in O(N) instead of O(N^2) which is much more efficient for very large batches.
For the hcube/corners.yaml experiment (after the speedups to the Set environment in a different PR), it's about a 15-20% speedup and it's likely to be more for environments with longer sequences like the crystal env.