gpt4 book ai didi

c++ - 直接访问指针是否比通过结构访问指针更快?

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

<分区>

假设我有一个 C 程序,它遍历一个目录并将目录条目元数据存储在名为 dirstruct dirent * 中。该程序多次访问字段 dir->d_name。我想知道设置辅助字符指针(例如 char *str = dir->d_name)是否会使程序更快。我知道取消引用指针是一项相对昂贵的操作。问题是,如果我设置了一个辅助变量,我仍然在取消引用一个指针;唯一的区别是在一种情况下我取消引用一个指向结构的指针,而在第二种情况下我取消引用一个指向字符串的指针。所以我想这里的关键问题是,访问结构的各个字段的成本是多少?我想在机器级别,这将涉及首先取消引用指向结构的指针以获取其地址,然后将该地址递增所需字段的偏移量。在辅助指针的情况下,您将取消引用,此时您已经有了字符串的起始地址。

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