title: malloc or memory pool without alignment
body: <p>I am doing C code, and I have several (millions) of malloc's each requesting for 20-30 bytes of memory.</p>
  
  <p>As result the overhead of both GNU C Malloc and Jemalloc go to 40-50%. DL Malloc works better, but still ~30% overhead.</p>
  
  <p>Is there a way to do malloc without any alignment / padding? I understand this will be slower and probably on some CPU's C need to "reconstruct" data from different words, but I am ready to trade speed for memory usage.</p>
  
  <p>Instead of malloc I can use memory pool too, as long as it can reuse memory after free().</p>