Benchmark: timing 500000 iterations of substr, unpack, vanilla... substr: 5 wallclock secs @ 106678.05/s unpack: 8 wallclock secs @ 54241.70/s vanilla: 0 wallclock secs @ 492125.98/s