Simplify benchmarks

There are only two cases we care about:
 * many small files
 * a few big files
Fix testing race

Since the strings.Reader cannot be re-used, get a new one for every
test.
Preallocate