$ perl foo Rate end_of_substring tr_and_end end_slurped all tr_and_match while split tr_and_split_redux tr_and_split tr_moar_magic tr end_of_substring 13263/s -- -12% -14% -18% -32% -54% -72% -89% -89% -90% -91% tr_and_end 15083/s 14% -- -3% -7% -23% -47% -68% -87% -88% -88% -89% end_slurped 15480/s 17% 3% -- -5% -21% -46% -67% -87% -88% -88% -89% all 16234/s 22% 8% 5% -- -17% -43% -66% -86% -87% -88% -89% tr_and_match 19608/s 48% 30% 27% 21% -- -32% -58% -83% -84% -85% -86% while 28653/s 116% 90% 85% 77% 46% -- -39% -76% -77% -78% -80% split 47170/s 256% 213% 205% 191% 141% 65% -- -60% -62% -64% -67% tr_and_split_redux 117647/s 787% 680% 660% 625% 500% 311% 149% -- -6% -9% -18% tr_and_split 125000/s 842% 729% 707% 670% 537% 336% 165% 6% -- -4% -13% tr_moar_magic 129870/s 879% 761% 739% 700% 562% 353% 175% 10% 4% -- -9% tr 142857/s 977% 847% 823% 780% 629% 399% 203% 21% 14% 10% -- $ perl foo Rate end_of_substring tr_and_end end_slurped all tr_and_match while split tr_and_split_redux tr_and_split tr_moar_magic tr end_of_substring 12594/s -- -16% -18% -18% -35% -55% -73% -89% -89% -90% -91% tr_and_end 15015/s 19% -- -2% -3% -23% -46% -68% -86% -87% -88% -89% end_slurped 15267/s 21% 2% -- -1% -21% -45% -67% -86% -87% -87% -89% all 15432/s 23% 3% 1% -- -20% -45% -67% -86% -87% -87% -89% tr_and_match 19380/s 54% 29% 27% 26% -- -30% -58% -82% -83% -84% -86% while 27855/s 121% 86% 82% 81% 44% -- -40% -75% -76% -77% -79% split 46512/s 269% 210% 205% 201% 140% 67% -- -58% -60% -61% -66% tr_and_split_redux 109890/s 773% 632% 620% 612% 467% 295% 136% -- -4% -9% -19% tr_and_split 114943/s 813% 666% 653% 645% 493% 313% 147% 5% -- -5% -15% tr_moar_magic 120482/s 857% 702% 689% 681% 522% 333% 159% 10% 5% -- -11% tr 135135/s 973% 800% 785% 776% 597% 385% 191% 23% 18% 12% -- $ perl foo Rate end_of_substring all tr_and_end end_slurped tr_and_match while split tr_and_split_redux tr_and_split tr_moar_magic tr end_of_substring 12063/s -- -16% -19% -19% -36% -57% -74% -89% -89% -90% -91% all 14430/s 20% -- -3% -4% -24% -49% -69% -87% -87% -88% -89% tr_and_end 14837/s 23% 3% -- -1% -22% -47% -68% -86% -87% -88% -89% end_slurped 14970/s 24% 4% 1% -- -21% -47% -68% -86% -87% -87% -88% tr_and_match 18904/s 57% 31% 27% 26% -- -33% -59% -82% -83% -84% -85% while 28169/s 134% 95% 90% 88% 49% -- -39% -74% -75% -76% -78% split 46296/s 284% 221% 212% 209% 145% 64% -- -57% -59% -61% -64% tr_and_split_redux 107527/s 791% 645% 625% 618% 469% 282% 132% -- -5% -10% -17% tr_and_split 113636/s 842% 687% 666% 659% 501% 303% 145% 6% -- -5% -12% tr_moar_magic 119048/s 887% 725% 702% 695% 530% 323% 157% 11% 5% -- -8% tr 129870/s 977% 800% 775% 768% 587% 361% 181% 21% 14% 9% -- $ perl foo Rate end_of_substring tr_and_end end_slurped all tr_and_match while split tr_and_split_redux tr_and_split tr_moar_magic tr end_of_substring 13210/s -- -13% -14% -19% -33% -54% -72% -89% -89% -90% -91% tr_and_end 15267/s 16% -- -1% -6% -23% -46% -68% -87% -88% -88% -89% end_slurped 15432/s 17% 1% -- -5% -22% -46% -67% -87% -88% -88% -89% all 16287/s 23% 7% 6% -- -17% -43% -66% -86% -87% -87% -88% tr_and_match 19724/s 49% 29% 28% 21% -- -31% -58% -83% -84% -85% -86% while 28409/s 115% 86% 84% 74% 44% -- -40% -76% -77% -78% -80% split 47393/s 259% 210% 207% 191% 140% 67% -- -60% -62% -64% -66% tr_and_split_redux 119048/s 801% 680% 671% 631% 504% 319% 151% -- -5% -8% -15% tr_and_split 125000/s 846% 719% 710% 667% 534% 340% 164% 5% -- -4% -11% tr_moar_magic 129870/s 883% 751% 742% 697% 558% 357% 174% 9% 4% -- -8% tr 140845/s 966% 823% 813% 765% 614% 396% 197% 18% 13% 8% -- $ perl foo Rate end_of_substring tr_and_end end_slurped all tr_and_match while split tr_and_split_redux tr_and_split tr_moar_magic tr end_of_substring 13175/s -- -12% -14% -18% -33% -52% -72% -89% -90% -90% -91% tr_and_end 14948/s 13% -- -3% -7% -24% -46% -68% -87% -88% -88% -90% end_slurped 15337/s 16% 3% -- -4% -22% -44% -67% -87% -88% -88% -89% all 16051/s 22% 7% 5% -- -18% -42% -65% -87% -87% -88% -89% tr_and_match 19569/s 49% 31% 28% 22% -- -29% -58% -84% -85% -85% -86% while 27548/s 109% 84% 80% 72% 41% -- -40% -77% -79% -79% -81% split 46296/s 251% 210% 202% 188% 137% 68% -- -61% -64% -64% -68% tr_and_split_redux 119048/s 804% 696% 676% 642% 508% 332% 157% -- -7% -8% -17% tr_and_split 128205/s 873% 758% 736% 699% 555% 365% 177% 8% -- -1% -10% tr_moar_magic 129870/s 886% 769% 747% 709% 564% 371% 181% 9% 1% -- -9% tr 142857/s 984% 856% 831% 790% 630% 419% 209% 20% 11% 10% --