-
-
Notifications
You must be signed in to change notification settings - Fork 504
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
perf(linter): use parallel iterator directly instead of iter and parallel bridge #8831
perf(linter): use parallel iterator directly instead of iter and parallel bridge #8831
Conversation
How to use the Graphite Merge QueueAdd either label to this PR to merge it via the merge queue:
You must have a Graphite account in order to use the merge queue. Sign up using this link. An organization admin has enabled the Graphite Merge Queue in this repository. Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue. This stack of pull requests is managed by Graphite. Learn more about stacking. |
76c9967
to
62585b3
Compare
62585b3
to
c5ca0ba
Compare
CodSpeed Performance ReportMerging #8831 will not alter performanceComparing Summary
|
This didn't end up making any appreciable difference when benchmarking, so closing |
Let me take a closer look. Codspeed does not bench on multiple files. |
@Boshen I did benchmark it locally on vscode but didn't see any difference, sometimes it was slower, sometimes it was faster. Statistically it was all just noise. Theoretically it seems like this should be better based on the docs so maybe it's still valid to merge |
## [0.15.10] - 2025-02-06 ### Features - d6d80f7 linter: Add suggestion fixer for `eslint/no-iterator` (#8894) (dalaoshu) - 7e8568b linter: Junit reporter (#8756) (Tapan Prakash) - f4662a9 oxc_language_server: Implement `oxc.fixAll` workspace command (#8858) (Marek Vospel) ### Bug Fixes - baf3e4e linter: Correctly replace rule severity with duplicate rule name configurations (#8840) (dalaoshu) ### Performance - 8a4988d linter: Use parallel iterator directly instead of iter and parallel bridge (#8831) (Cam McHenry) ### Refactor - bb9d763 linter: Remove usage of `url` crate (#8833) (camchenry) - 4fcf719 linter: Replace MIME guessing with extension check (#8832) (camchenry) Co-authored-by: Boshen <[email protected]>
Experimenting with some threading optimization, I noticed that
ParallelBridge
says that using this can be less efficient than just usingpar_iter
directly:https://docs.rs/rayon/latest/rayon/iter/trait.ParallelBridge.html
May not reflect in codspeed since this needs multiple files to be noticeable. Going to benchmark locally first.