Enable Link-Time Optimization (LTO) for loco-cli #699
zamazan4ik
started this conversation in
Ideas
Replies: 2 comments 4 replies
-
Hi, yes it makes sense! |
Beta Was this translation helpful? Give feedback.
1 reply
-
Well, I turned on I haven't seen a material improvement in speed for the LTO-linked binary... It is about 1/4 smaller. |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi!
I noticed that in the
Cargo.toml
file Link-Time Optimization (LTO) forloco-cli
is not enabled. I suggest switching it on since it will reduce the binary size (always a good thing to have) and will likely improve the application's performance.I suggest enabling LTO only for the Release builds to not sacrifice the developers' experience during the working on the project since LTO consumes an additional amount of time to finish the compilation routine. If you think that a regular Release build should not be affected by such a change as well, then I suggest adding an additional
release-lto
profile where additionally to regularrelease
optimizations LTO also will be added. Such a change simplifies life for maintainers and others interested in the project persons who want to build the most performant version of the application.Possibly there are other projects without LTO - didn't check them all. It would be nice to have LTO enabled by default in some way for all Loco tools.
Thank you.
Beta Was this translation helpful? Give feedback.
All reactions