this post was submitted on 17 Jul 2024
33 points (97.1% liked)
Rust
5989 readers
24 users here now
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Wormhole
Credits
- The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
My understanding is that should almost only ever be set for WASM. Certain low-memory machines may also want it, but that's extremely rare.
I'm not sure who's recommending it, only ever seen it recommended for WASM applications.
This is a part of the misconceptions about it.
It doesn't meaningfully help with that unless much harder constraints are applied in development where it would become relevant at run-time. It can be relevant for low-storage machines however. That's what binary size is primarily about after all. And low-storage and low-memory may go hand in hand at times as device properties.
See the link in my other comment.
To be clear - I'm referring to devices with, say, 128MiB of device storage and memory when I refer to low memory machines (which I've developed for before actually). If you've got storage in the GB, then there's no way optimizing for size matters lol.
And for it to be a worthwhile saving in low memory or storage situations, further constraints need to be met too. For instance, you would need to compile your own standard library, or go fully no-std...