ビットフィールドと整数

CPU(CPUIDを使用)に関する情報を取得するAPIを作成しています。私は、別の整数値でCPUIDを呼び出すことによって返されるビットフィールドからの値を格納する必要がありますか、または私はちょうど値にビットフィールド全体を格納し、異なる値をオンザフライで得る関数を書く必要がありますか?

この場合には何が望ましいですか?メモリ使用量または速度?メモリ使用量の場合、ビットフィールド全体を単一の変数に格納するだけです。速度の場合は、各値を別々の変数に格納します。

1
私たちの優先順位について私たちに尋ねていますか?
追加された 著者 littleadv,
ねえ、私はちょうど人々の意見が何であるか尋ねています...
追加された 著者 user1079713,

3 答え

あなたは一度だけCPUに問い合わせるつもりです。莫大な量のメモリと処理能力を備えた最新のコンピュータでは、いずれの点でも違いはありません。

それを読む次の人にとってもっと意味をなすであろうことをしてください。

Programs must be written for people to read, and only incidentally for machines to execute.

The Structure and Interpretation of Computer Programs

0
追加された

私はそれがここでは重要ではないと思う、あなたはあなたのCPU IDコードを毎秒10000回と呼ぶことはありません。

0
追加された

I think you can define different interface (method) for different value. this is more clear and easy to use. a clear, accuracy & easy to use of interface should be the first thing to consider, then performance (memory usage & speed).

0
追加された