title: Which data types to use? And how the CPU reads them?
body: <p>Let's start small, say I need to store a const value of 200, should I always be using a unsigned byte for this?</p>
  
  <p>This is just a minimal thing I guess. But what about structs? Is it wise to build up my structs so that it is dividable by 32 on a 32 bit system? Let's say I need to iterate over a very large array of structs, does it matter much if the struct consists of 34 bits or 64? I would think it gains a lot if I could squeeze off 2 bits from the 34 bit struct?</p>
  
  <p>Or does all this make unnecessary overhead and am I better off replacing all my bits and shorts to ints inside this struct so the CPU does not have to "go looking" for the right memory block?</p>