【发布时间】:2013-02-03 11:20:41
【问题描述】:
对齐结构/类的数据成员是否真的不再产生以前的好处,尤其是由于硬件改进而在 nehalem 上?如果是这样,对齐总是会带来更好的性能,与过去的 CPU 相比,是否仍然会有非常小的显着改进?
成员变量的对齐是否扩展到成员函数?我相信我曾经读过(它可能在维基书籍“C++ 性能”上)有规则将成员函数“打包”到各种“单元”(即源文件)中,以便最佳地加载到指令缓存中? (如果我在这里的术语有误,请纠正我)。
【问题讨论】:
-
对齐仍然更快(标量和向量的机器人)。但是,滥用
palignr来替换未对齐的向量负载不再值得。
标签: c++ performance optimization alignment latency