string length: 20 Rate reversestr substr_lhs regexsubst substr_rhs reversestr 1120993/s -- -12% -13% -48% substr_lhs 1273691/s 14% -- -1% -41% regexsubst 1289977/s 15% 1% -- -40% substr_rhs 2144546/s 91% 68% 66% -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - string length: 200 Rate reversestr regexsubst substr_lhs substr_rhs reversestr 741492/s -- -37% -39% -61% regexsubst 1172942/s 58% -- -3% -39% substr_lhs 1211322/s 63% 3% -- -37% substr_rhs 1915850/s 158% 63% 58% -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - string length: 2000 Rate reversestr substr_lhs regexsubst substr_rhs reversestr 145793/s -- -82% -82% -84% substr_lhs 795724/s 446% -- -4% -11% regexsubst 828896/s 469% 4% -- -7% substr_rhs 894365/s 513% 12% 8% -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - string length: 20000 Rate reversestr substr_rhs regexsubst substr_lhs reversestr 16427/s -- -86% -92% -92% substr_rhs 119927/s 630% -- -39% -41% regexsubst 197394/s 1102% 65% -- -3% substr_lhs 202514/s 1133% 69% 3% -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -