gpt4 book ai didi

c - union/结构数据类型和位字段引用速度

转载 作者:行者123 更新时间:2023-11-30 15:58:54 30 4
gpt4 key购买 nike

使用以下 union 类型定义,访问 MyPacket.Byte.LB 与访问 MyPacket.Field.LB 之间的速度是否有差异?

typedef union       // create a union to assemble bytes into ints
{
int Packet; // contains an int
struct
{
char HB;
char LB;
}Byte;
struct
{
unsigned field1:4;
unsigned field2:2;
unsigned field3:1;
unsigned field4:1;
unsigned LB:8;
}Field;
} packetunion;

packetunion MyPacket;

最佳答案

唯一确定的方法是对两个版本进行编码并在目标系统上对它们进行分析,以实现多个编译器优化设置。如果您看到明显的差异,我会感到非常惊讶。

关于c - union/结构数据类型和位字段引用速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9367576/

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