It seems MacOS needs special handling for size_t/ptrdiff_t both in clang and gcc.

refs #33
Reduce memory footprint of benchmark.

refs #33