reRev - 214365879 reSwap - 214365879 spliceSwap - 214365879 splitMap - 214365879 splitMapGrep - 214365879 splitRev - 214365879 splitRevGrep - 214365879 substrRev - 214365879 substrSubstr - 214365879 twoSubstrs - 214365879 Rate SpliceSwap SplitMap SplitRev TwoSubstrs SplitMapGrep SplitRevGrep ReRev ReSwap SubstrRev SubstrSubstr SpliceSwap 4.15/s -- -64% -68% -70% -71% -72% -84% -85% -89% -89% SplitMap 11.7/s 181% -- -9% -17% -19% -22% -54% -59% -68% -68% SplitRev 12.8/s 209% 10% -- -8% -11% -14% -50% -55% -65% -65% TwoSubstrs 14.0/s 237% 20% 9% -- -3% -7% -45% -50% -62% -62% SplitMapGrep 14.4/s 247% 23% 13% 3% -- -4% -44% -49% -61% -61% SplitRevGrep 15.0/s 261% 28% 17% 7% 4% -- -42% -47% -59% -59% ReRev 25.6/s 517% 119% 100% 83% 78% 71% -- -9% -30% -30% ReSwap 28.3/s 580% 142% 120% 102% 96% 89% 10% -- -23% -23% SubstrRev 36.7/s 785% 214% 187% 162% 155% 145% 43% 30% -- -0% SubstrSubstr 36.9/s 788% 215% 188% 163% 156% 146% 44% 30% 0% --