gpt4 book ai didi

c - C中的IPv6地址复制优化

转载 作者:IT王子 更新时间:2023-10-29 00:58:33 25 4
gpt4 key购买 nike

既然 memcpy 现在应该被高度优化,那么使用显式循环展开来优化 Ipv6 地址的副本是否仍然有意义?

#include <netinet/in.h>

struct in6_addr IP_1;
struct in6_addr IP_2;
;
;
IP2.__in6_u.__u6_addr32[0] = IP1.__in6_u.__u6_addr32[0];
IP2.__in6_u.__u6_addr32[1] = IP1.__in6_u.__u6_addr32[1];
IP2.__in6_u.__u6_addr32[2] = IP1.__in6_u.__u6_addr32[2];
IP2.__in6_u.__u6_addr32[3] = IP1.__in6_u.__u6_addr32[3];

请注意,上面的代码最适合 32 位架构。

是否有我不知道的最佳做法?

最佳答案

你应该只做 IP2 = IP1;,然后让编译器处理它。

关于c - C中的IPv6地址复制优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332108/

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