为什么添加填充可以使循环更快?

时间:2019-03-06 09:38:17

标签: c++ performance caching

人们告诉我,添加填充可以帮助提高性能,因为它以更好的方式使用了缓存。

我不明白通过增加数据量来获得更好的性能的可能性。

有人知道为什么吗?

1 个答案:

答案 0 :(得分:1)

我认为简单循环并不重要。 看看这个答案:Does alignment really matter for performance in C++11?

该答案对您来说最有趣的一点是,您可以安排您的类,以便一起使用的成员位于一个缓存行中,而由不同线程使用的成员不在同一缓存行中。