Как padding помогает с false sharing?

Senior
79 просмотров
AFK Offer AI

Padding — это добавление неиспользуемых байтов в структуру, чтобы hot-поля оказались в разных кэш-линиях. Например: type Counter struct { value int64; _ [56]byte }. С padding каждый counter занимает свою кэш-линию (64 байта) и ядра не конфликтуют. В стандартной библиотеке Go это используется например в runtime для внутренних счётчиков.

Следующий вопрос

Что такое dark launch?