Got myself a few months ago into the optimization rabbit hole as I had a slow quant finance library to take care of, and for now my most successful optimizations are using local memory allocators (see my C++ post, I also played with mimalloc which helped but custom local memory allocators are even better) and rethinking class layouts in a more “data-oriented” way (mostly going from array-of-structs to struct-of-arrays layouts whenever it’s more advantageous to do so, see for example this talk).
What are some of your preferred optimizations that yielded sizeable gains in speed and/or memory usage?
hperrin@lemmy.world 1 year ago
I don’t know if this counts, but making sure not a single query in my app results in a full table scan in MySQL made a huge difference.
AlmightySnoo@lemmy.world 1 year ago
Lemmy is probably a live example of how sometimes going for a “faster language” like Rust isn’t going to magically make a bad SQL database design better or slow queries faster: github.com/LemmyNet/lemmy/issues/2877
haui_lemmy@lemmy.giftedmc.com 1 year ago
I read through most of this and it was very informative. Thank you very much.
peereboominc@lemm.ee 1 year ago
That was a good read. Thanks for the link.