Почему добавление отступов может сделать ваш цикл быстрее? - PullRequest
0 голосов
/ 06 марта 2019

Люди говорили мне, что добавление отступов может помочь повысить производительность, поскольку оно лучше использует кеш.

Я не понимаю, как возможно, что, увеличивая ваши данные, вы получаете лучшую производительность.

Может кто-нибудь понять почему?

1 Ответ

1 голос
/ 06 марта 2019

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

Самый интересный момент для вас из этого ответа, вероятно, заключается в том, что вы могли бы организовать свои классы так, чтобычлены, используемые вместе, находятся в одной строке кэша, а элементы, используемые разными потоками, - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...