История изменений
Исправление hateyoufeel, (текущая версия) :
все это прекрасно, но не по одной ссылке не написано условно почему 64 лучше 16 и наоборот кроме строки
Всё просто: если твоя переменная попадает между двумя линиями кэша, то доступ к ней будет дороже. Для всяких локов и прочих мютексов это важно, потому что доступ к ним предусматривает синхронизацию между ядрами.
Можешь тут почитать: https://en.algorithmica.org/hpc/cpu-cache/alignment/
Исходная версия hateyoufeel, :
все это прекрасно, но не по одной ссылке не написано условно почему 64 лучше 16 и наоборот кроме строки
Всё просто: если твоя переменная попадает между двумя линиями кэша, то доступ к ней будет примерно в два раза дороже. Для всяких локов и прочих мютексов это важно, потому что доступ к ним предусматривает синхронизацию между ядрами.
Можешь тут почитать: https://en.algorithmica.org/hpc/cpu-cache/alignment/