DEV Community

Discussion on: Testing (and Timing) String Reversal Functions

Collapse
 
leobm profile image
Felix Wittmann

certainly not very fast, but I'd like destructuring assignment and recursion :)

let reverse =([h,...r]) => r.length>0 && reverse(r)+h || h;
Collapse
 
bugmagnet profile image
Bruce Axtens

I was very impressed with that. Not particularly fast however. In fact, the slowest of the bunch but a significant margin.

Testing 1000 times was taking a very long time so interrupted it and tried with just 10 iterations.

timer.ly /TIMES:10
Sarah_SplitReverseJoin 2068.4 ticks
Nathanael_SplitReverseJoin 3107.2 ticks
Bruce_Recursive2 5564.1 ticks
Theophanis_SplitFor 5746.8 ticks
Theophanis_SplitFor_Bruced 6077.8 ticks
Bruce_Recursive1 6653.4 ticks
Sarah_Reduce 6884.5 ticks
Sarah_ForOf 7226.8 ticks
Sarah_Recursive 9964.7 ticks
Bruce_ArrayApplyMap 17510.6 ticks
Bruce_CharAt2 23789.1 ticks
Bruce_ReverseGenerator 28855.8 ticks
Bruce_MapSortMap 30139.8 ticks
Bruce_CharAt 35418.8 ticks
Bruce_IteratorReverse 95291.4 ticks
Bruce_RegReverse 535504.8 ticks
Felix_Reverse 24722863.3 ticks