id summary reporter owner description type status milestone component version severity resolution keywords cc 1252 [pool] severe overhead with unaligned sizes. phrosty@… Chris Newbold "Pool will set the size of allocated blocks to the least common multiple of the requested size and LCM(sizeof(void*), sizeof(size_t)). Request a block size of 1500 on a 32-bit system and you get 1500 byte blocks. Request 1501 bytes and you get 6004 byte blocks - and the extra space isn't ever used. It is obviously even more pronounced on a 64-bit system. I believe the intent of the author was to align block sizes, not to use LCM. I propose changing pool.hpp:183 from `return details::pool::lcm(requested_size, min_size);` to `return requested_size + (min_size - 1) & ~(min_size - 1);`" Bugs closed To Be Determined pool Boost 1.34.1 Problem fixed pool Chris Newbold kevin.ic@… boostpool@… jonathan.jones@…