bit = currentByte & MASKS[j]; // Elapsed time = 2362 milliseconds.
bit = (currentByte << j) & MASK; // Elapsed time = 2574 milliseconds.
void* mem = allocator.allocate(sizeof(Body));
Body* b = new (mem) Body();allocator.free(b, sizeof(Body));
Всё же с предзаготовленными масками и без сдвига оплучается на 7-8% быстрее