【发布时间】:2015-04-03 15:02:00
【问题描述】:
我正在阅读以下文章,
What Every Programmer Should Know About Compiler Optimizations
目前还有其他重要的优化超出了 任何编译器的能力——例如,替换低效的 具有有效算法的算法,或更改数据的布局 结构以改善其局部性。
这是否意味着如果我更改类中数据成员的顺序(布局),会影响性能?
所以,
class One
{
int data0;
abstract-data-type data1;
};
性能不同,
class One
{
abstract-data-type data0;
int data1;
};
如果这是真的,那么定义类或数据结构时的经验法则是什么?
【问题讨论】:
-
看看THIS链接。
-
@LPs 感谢您的链接.. 应该学习多少使用 C++;)
标签: c++ performance visual-c++ memory compiler-optimization