Люди говорили мне, что добавление отступов может помочь повысить производительность, поскольку оно лучше использует кеш.
Я не понимаю, как возможно, что, увеличивая ваши данные, вы получаете лучшую производительность.
Может кто-нибудь понять почему?
Не думаю, что это будет иметь значение в простом цикле.Взгляните на этот ответ: Действительно ли выравнивание имеет значение для производительности в C ++ 11?
Самый интересный момент для вас из этого ответа, вероятно, заключается в том, что вы могли бы организовать свои классы так, чтобычлены, используемые вместе, находятся в одной строке кэша, а элементы, используемые разными потоками, - нет.