I’m writing an API that gets information about the CPU (using CPUID). What I’m wondering is should I store the values from the bit field returned by calling CPUID in separate integer values, or should I just store the entire bit field in a value and write functions to get the different values on-the-fly?
What is preferable in this case? Memory usage or speed? If it’s memory usage, I’ll just store the entire bit field in a single variable. If it’s speed, I’ll store each value in a separate variable.
You’re only going to query a CPU once. With modern computers having both huge amounts of memory and processing power, it would make no difference either way.
Just do what would make more sense for the next person who reads it.