今日、私は、約40個の要素からなる構造全体がゼロであるかどうかを判断する必要があるという状況に遭遇しました。
可能な限り迅速かつ効率的にするためにどのように考えて、私はそうする3種類の方法を考えた:構造体をゼロと比較するのに好ましい方法
- は、if文40をその結果、ゼロに各要素を比較します。
- 既に構造化された同様の構造体を割り当て、
memcmp
構造体を割り当てます。 - 構造体をすべてをカバーできる大きさのユニオンでラップします。
typedef union {
struct {
uint8_t a;
uint8_t b;
}
uint16_t c;
} STRUCTURE_A;
とゼロとの比較。
私はこれらのソリューションについてどのようなことが考えられているか知りたいと思います。その中で最も速く効率的なソリューションを見つけてください。
あなたがもっと良いアプローチのものを教えてください...
ありがとう。
ゼロフラグのように、 'if'文で構造体全体をチェックするだけで何が問題になりますか? –
パディングについて忘れないでください! – NPE
3つの異なる方法のそれぞれを実装し、そのパフォーマンスを比較しましたか?あなたは何を見つけましたか? –