コンテキスト (重要ではありませんが)、netfilter モジュールでは、次のような構造体を使用します。
struct data {
char mac[ETH_ALEN];
char in6_addr addr;
};
MAC アドレスと ipv6 アドレスを追跡します。
IPv6 アドレスの変更を処理する場合:
- 新旧の値(memcmp)を比較し、異なる場合は更新(memcpy)する必要があります。
- または、更新するだけです。
どちらも有効な動作であるため、ここではパフォーマンスが主な関心事です。
同様の質問が 1 つ見つかりました: https://jira.mongodb.org/browse/SERVER-66
彼らは「ただ更新する」方法を選択しているようです。