现代系统的最佳结构尺寸

Optimal Struct size for modern systems

本文关键字:结构 最佳 系统      更新时间:2023-10-16

我读到,要在大型集合中使用的性能结构的理想大小是32字节。这是真的吗?为什么?这会影响64位处理器吗?还是不适用?

这是在现代(2008+)家庭基于英特尔的系统的背景下进行的。

结构的理想大小足以容纳所需的信息。

结构的最佳大小通常是存储它应该包含的任何数据所需的最小大小,而不需要任何技巧,如比特旋转/未对齐访问来使其适合。

结构的理想大小可能是一个缓存行(或其子倍数)。一级缓存行通常为32或64个字节。跨越缓存线边界拆分数据结构的元素将需要两次主存储器访问来读取或写入它,而不是一次。

我认为你的问题没有一个合理的答案。在没有任何关于应用程序上下文的信息的情况下,"结构的理想大小"是远远没有指定的。

顺便说一句,32位是一个现代整数的空间——除了几个字符或位字段之外,它对一个"结构"来说不够大。