$ perl foo Rate end_of_substring end_slurped tr_and_end all tr_and_match while split tr_and_split_redux tr_and_split tr tr_moar_magic end_of_substring 56818/s -- -7% -7% -15% -16% -37% -52% -61% -62% -63% -65% end_slurped 60976/s 7% -- -1% -9% -10% -32% -49% -59% -60% -60% -62% tr_and_end 61350/s 8% 1% -- -9% -9% -32% -48% -58% -60% -60% -62% all 67114/s 18% 10% 9% -- -1% -26% -44% -54% -56% -56% -58% tr_and_match 67568/s 19% 11% 10% 1% -- -25% -43% -54% -55% -56% -58% while 90090/s 59% 48% 47% 34% 33% -- -24% -39% -41% -41% -44% split 119048/s 110% 95% 94% 77% 76% 32% -- -19% -21% -23% -26% tr_and_split_redux 147059/s 159% 141% 140% 119% 118% 63% 24% -- -3% -4% -9% tr_and_split 151515/s 167% 148% 147% 126% 124% 68% 27% 3% -- -2% -6% tr 153846/s 171% 152% 151% 129% 128% 71% 29% 5% 2% -- -5% tr_moar_magic 161290/s 184% 165% 163% 140% 139% 79% 35% 10% 6% 5% -- $ perl foo Rate end_of_substring tr_and_end end_slurped all tr_and_match while split tr tr_and_split tr_and_split_redux tr_moar_magic end_of_substring 59172/s -- -2% -5% -12% -15% -37% -50% -61% -62% -62% -63% tr_and_end 60606/s 2% -- -2% -10% -13% -35% -48% -60% -61% -61% -62% end_slurped 62112/s 5% 2% -- -8% -11% -34% -47% -59% -60% -60% -61% all 67568/s 14% 11% 9% -- -3% -28% -43% -55% -56% -56% -58% tr_and_match 69930/s 18% 15% 13% 3% -- -25% -41% -54% -55% -55% -57% while 93458/s 58% 54% 50% 38% 34% -- -21% -38% -39% -39% -42% split 117647/s 99% 94% 89% 74% 68% 26% -- -22% -24% -24% -27% tr 151515/s 156% 150% 144% 124% 117% 62% 29% -- -2% -2% -6% tr_and_split 153846/s 160% 154% 148% 128% 120% 65% 31% 2% -- -0% -5% tr_and_split_redux 153846/s 160% 154% 148% 128% 120% 65% 31% 2% 0% -- -5% tr_moar_magic 161290/s 173% 166% 160% 139% 131% 73% 37% 6% 5% 5% -- $ perl foo Rate end_of_substring tr_and_end end_slurped all tr_and_match while split tr_and_split tr_and_split_redux tr_moar_magic tr end_of_substring 58140/s -- -2% -6% -11% -15% -38% -48% -60% -60% -62% -62% tr_and_end 59172/s 2% -- -4% -9% -14% -37% -47% -60% -60% -61% -62% end_slurped 61728/s 6% 4% -- -6% -10% -34% -45% -58% -58% -59% -60% all 65359/s 12% 10% 6% -- -5% -30% -42% -56% -56% -57% -58% tr_and_match 68493/s 18% 16% 11% 5% -- -27% -39% -53% -53% -55% -55% while 93458/s 61% 58% 51% 43% 36% -- -17% -36% -36% -38% -39% split 112360/s 93% 90% 82% 72% 64% 20% -- -24% -24% -26% -27% tr_and_split 147059/s 153% 149% 138% 125% 115% 57% 31% -- -0% -3% -4% tr_and_split_redux 147059/s 153% 149% 138% 125% 115% 57% 31% 0% -- -3% -4% tr_moar_magic 151515/s 161% 156% 145% 132% 121% 62% 35% 3% 3% -- -2% tr 153846/s 165% 160% 149% 135% 125% 65% 37% 5% 5% 2% -- $ perl foo Rate end_of_substring tr_and_end end_slurped all tr_and_match while split tr_and_split_redux tr tr_and_split tr_moar_magic end_of_substring 58140/s -- -2% -4% -14% -15% -37% -49% -61% -62% -62% -63% tr_and_end 59524/s 2% -- -2% -12% -12% -35% -48% -60% -61% -61% -62% end_slurped 60606/s 4% 2% -- -10% -11% -34% -47% -59% -60% -60% -61% all 67568/s 16% 14% 11% -- -1% -26% -41% -55% -55% -55% -57% tr_and_match 68027/s 17% 14% 12% 1% -- -26% -41% -54% -55% -55% -56% while 91743/s 58% 54% 51% 36% 35% -- -20% -39% -39% -39% -41% split 114943/s 98% 93% 90% 70% 69% 25% -- -23% -24% -24% -26% tr_and_split_redux 149254/s 157% 151% 146% 121% 119% 63% 30% -- -1% -1% -4% tr 151515/s 161% 155% 150% 124% 123% 65% 32% 2% -- -0% -3% tr_and_split 151515/s 161% 155% 150% 124% 123% 65% 32% 2% 0% -- -3% tr_moar_magic 156250/s 169% 162% 158% 131% 130% 70% 36% 5% 3% 3% -- $ perl foo Rate end_of_substring tr_and_end end_slurped all tr_and_match while split tr_and_split_redux tr tr_and_split tr_moar_magic end_of_substring 57803/s -- -4% -6% -12% -14% -36% -50% -62% -63% -63% -65% tr_and_end 60241/s 4% -- -2% -8% -11% -34% -48% -61% -61% -61% -64% end_slurped 61728/s 7% 2% -- -6% -9% -32% -47% -60% -60% -60% -63% all 65359/s 13% 8% 6% -- -3% -28% -44% -58% -58% -58% -61% tr_and_match 67568/s 17% 12% 9% 3% -- -26% -42% -56% -57% -57% -59% while 90909/s 57% 51% 47% 39% 35% -- -22% -41% -42% -42% -45% split 116279/s 101% 93% 88% 78% 72% 28% -- -24% -26% -26% -30% tr_and_split_redux 153846/s 166% 155% 149% 135% 128% 69% 32% -- -2% -2% -8% tr 156250/s 170% 159% 153% 139% 131% 72% 34% 2% -- 0% -6% tr_and_split 156250/s 170% 159% 153% 139% 131% 72% 34% 2% 0% -- -6% tr_moar_magic 166667/s 188% 177% 170% 155% 147% 83% 43% 8% 7% 7% --