• qnrd@lemmy.ml
    link
    fedilink
    arrow-up
    12
    ·
    8 months ago

    Reordering members can lead to better packing and a smaller memory footprint, due to how alignment works. If you’re iterating a large number of objects, having smaller objects is very favorable in terms of cache locality; you get fewer cache misses, and prefetching is more effective.

    For the curious: pahole is a very useful tool for this type of code analysis.