gpt4 book ai didi

c - 经常使用的结构变量。为什么要保持领先地位?任何性能增益?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:14 26 4
gpt4 key购买 nike

为什么说将非常频繁使用的变量始终放在结构的顶部。我知道这与性能有关。但是,如果有人详细解释或提供 URL 命中,将不胜感激。

最佳答案

结构中的成员通常由编译器访问,方法是具有基地址,然后添加偏移量以获取成员。某些(尤其是较旧的)CPU 架构不能使用大偏移量,因此如果结构很大或包含数组,它会使用较慢的访问方法。在现代 CPU 架构和使用现代编译器(对于现代,我的意思是最近 10-15 年,这在计算机历史上已经相当古老)应该不是问题。

今天您唯一需要考虑结构布局的情况是,如果您正在构建最小的嵌入式系统,您可能希望在其中保存内存的每个字节。不是因为访问性能,而是因为最小化成员之间的填充。

关于c - 经常使用的结构变量。为什么要保持领先地位?任何性能增益?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8470542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com