Evaluate Profile-Guided Optimization (PGO) and LLVM BOLT #85
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!
Recently I did many Profile-Guided Optimization (PGO) benchmarks on multiple projects (including many compilers and compiler-like workloads like static analyzers, code formatters, etc.) - the results are available here. Since
biome
cares about performance, I think PGO can be a good optimization to apply here.We need to evaluate PGO applicability to
biome
tooling. And if it helps to achieve better performance - add a note to the documentation about that. In this case, users and maintainers will be aware of another optimization opportunity for Biome. Also, PGO integration into the build scripts can help users and maintainers easily apply PGO for their own workloads. Even distributed by Biome binaries can be pre-optimized with PGO on a generic-enough sample workload (e.g.rustc
already does it).After PGO, I can suggest evaluating LLVM BOLT as an additional optimization step after PGO.
For the Rust projects, I recommend starting with cargo-pgo - it makes easier PGO optimization in many cases.
Beta Was this translation helpful? Give feedback.
All reactions