Evaluate using Profile-Guided Optimization (PGO) #9228
zamazan4ik
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi!
A few days ago I found the Reddit post- as far as I see, the project's developers think about performance a lot. Recently I checked Profile-Guided Optimization (PGO) improvements on multiple projects including many projects with different parsers. The results are available here. Since PGO helped in many cases, I think it will be a good idea to try optimizing SWC by applying PGO to it.
I can suggest the following things to do:
For the Rust projects, I suggest trying to start with cargo-pgo.
Here you can find different materials about PGO: benchmarks in different software, examples of how PGO is already integrated with different projects, PGO support in multiple Rust compilers, and some PGO-related pieces of advice.
After PGO, I suggest evaluating the LLVM BOLT optimizer - it can give more aggressive optimizations even after PGO. However, starting with regular PGO will be easier to do.
I would be happy to answer all your questions about PGO!
Beta Was this translation helpful? Give feedback.
All reactions