enchmark: timing 300000 iterations of short_range, short_splice... short_range: 2 wallclock secs ( 1.16 usr + 0.00 sys = 1.16 CPU) @ 259459.46/s (n=300000) short_splice: 1 wallclock secs ( 0.75 usr + 0.00 sys = 0.75 CPU) @ 400000.00/s (n=300000) Rate short_range short_splice short_range 259459/s -- -35% short_splice 400000/s 54% -- Benchmark: timing 200000 iterations of long_range, long_splice... long_range: 36 wallclock secs (37.30 usr + 0.00 sys = 37.30 CPU) @ 5362.38/s (n=200000) long_splice: 0 wallclock secs ( 0.50 usr + 0.00 sys = 0.50 CPU) @ 400000.00/s (n=200000) Rate long_range long_splice long_range 5362/s -- -99% long_splice 400000/s 7359% --