Comment by 0x457

5 days ago

Yes, without repr(C) order and padding isn't guaranteed. You would use https://docs.rs/crossbeam-utils/latest/crossbeam_utils/struc... or similar to force fields not being on the same cache line.

huh TIL

"On modern Intel architectures, spatial prefetcher is pulling pairs of 64-byte cache lines at a time, so we pessimistically assume that cache lines are 128 bytes long."

  • That was true in like, 2011. I'm not sure if it's true anymore.

    • Pretty sure it started being a thing at Sandy Bridge and never stopped?