Как оптимизировать struct layout для кэша?

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

Группируй часто читаемые вместе поля рядом, чтобы они попадали в одну кэш-линию. Располагай поля по убыванию размера — это уменьшает padding из-за alignment. Для горячих данных в конкурентном коде наоборот — разноси поля в разные кэш-линии через padding. Используй fieldalignment линтер чтобы найти неоптимальные структуры. Разница может быть 2-3x на tight loops.

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

Как реализовать global rate limiter через Redis?