Evaluate using Profile-Guided Optimization (PGO) and Post-Link Optimization (PLO) #292
zamazan4ik
started this conversation in
Ideas
Replies: 1 comment 1 reply
-
|
Sorry, I didn't notice your discussion before. Thank you for your suggestion. Could you initiate PR to help me imPRove it? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi!
Recently I checked Profile-Guided Optimization (PGO) improvements on multiple projects including many projects (including logging solutions like Vector and fluent-bit) - the results are available in the awesome-pgo repo. Since PGO has helped in many cases, I think it would be a good idea to try optimizing
arkflowby applying PGO to it.I can suggest the following things to do:
arkflow. If it shows improvements - add a note about possible improvements to the documentation. Providing an easier way (e.g. a build option) to build scripts to buildarkflowwith PGO can be useful for the end-users too.Here you can find different materials about PGO: benchmarks for multiple apps, examples of how PGO is already integrated with various projects, PGO support in multiple Rust compilers, and some PGO-related pieces of advice.
After PGO, I suggest evaluating the Post-Link Optimization (with tools like LLVM BOLT) - it can give more aggressive optimizations even after PGO. However, starting with regular PGO will be easier to do.
Thank you.
Beta Was this translation helpful? Give feedback.
All reactions