perf: remove intermediate list creation when constructing the error list #233
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.
Removes the usage of an intermediate list and
.map
when creating the error list, which should make it fasterI created a small benchmark with Claude and it does indeed seem faster (node 22.17):
Verifying results are equivalent... Old result errors: 5 New result errors: 5 Results match: true Running 100,000 iterations each... Old approach (spread + map): Total time: 244.55ms Average per operation: 0.0024ms Operations per second: 408,913 New approach (for loop + push): Total time: 214.47ms Average per operation: 0.0021ms Operations per second: 466,262
Benchmark: