LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

все это прекрасно, но не по одной ссылке не написано условно почему 64 лучше 16 и наоборот кроме строки

Всё просто: если твоя переменная попадает между двумя линиями кэша, то доступ к ней будет дороже. Для всяких локов и прочих мютексов это важно, потому что доступ к ним предусматривает синхронизацию между ядрами.

Можешь тут почитать: https://en.algorithmica.org/hpc/cpu-cache/alignment/

Исходная версия hateyoufeel, :

все это прекрасно, но не по одной ссылке не написано условно почему 64 лучше 16 и наоборот кроме строки

Всё просто: если твоя переменная попадает между двумя линиями кэша, то доступ к ней будет примерно в два раза дороже. Для всяких локов и прочих мютексов это важно, потому что доступ к ним предусматривает синхронизацию между ядрами.

Можешь тут почитать: https://en.algorithmica.org/hpc/cpu-cache/alignment/