@@ -723,14 +723,11 @@ o_1_space_serial value =
723 , benchIOSink value "dropWhile" $ dropWhile value
723 , benchIOSink value "dropWhile" $ dropWhile value
724 , benchIOSink value "takeStartBy" $ takeStartBy value
724 , benchIOSink value "takeStartBy" $ takeStartBy value
725 , benchIOSink value "takeEndBy_" $ takeEndBy_ value
725 , benchIOSink value "takeEndBy_" $ takeEndBy_ value
726− , benchIOSrc sourceEscapedFrames value "takeFramedByEsc_"
727− $ takeFramedByEsc_ value
728 , benchIOSink value "groupBy" $ groupBy
726 , benchIOSink value "groupBy" $ groupBy
729 , benchIOSink value "groupByRolling" $ groupByRolling
727 , benchIOSink value "groupByRolling" $ groupByRolling
730 , benchIOSink value "wordBy" $ wordBy value
728 , benchIOSink value "wordBy" $ wordBy value
731 , benchIOSink value "sepBy (words)" sepByWords
729 , benchIOSink value "sepBy (words)" sepByWords
732 , benchIOSink value "sepByAll (words)" sepByAllWords
730 , benchIOSink value "sepByAll (words)" sepByAllWords
733− , benchIOSink value "sepBy1" sepBy1
734 , benchIOSink value "sepBy1 (words)" sepByWords1
731 , benchIOSink value "sepBy1 (words)" sepByWords1
735 , benchIOSink value "deintercalate" $ deintercalate value
732 , benchIOSink value "deintercalate" $ deintercalate value
736 , benchIOSink value "deintercalate1" $ deintercalate1 value
733 , benchIOSink value "deintercalate1" $ deintercalate1 value
@@ -748,7 +745,6 @@ o_1_space_serial value =
748 , benchIOSink value "monad2" $ monad value
745 , benchIOSink value "monad2" $ monad value
749 , benchIOSink value "monad4" $ monad4 value
746 , benchIOSink value "monad4" $ monad4 value
750 , benchIOSink value "monad8" $ monad8 value
747 , benchIOSink value "monad8" $ monad8 value
751− , benchIOSink value "monad16" $ monad16 value
752 -- Alternative
748 -- Alternative
753 , benchIOSink value "alt2parseMany" $ altSmall value
749 , benchIOSink value "alt2parseMany" $ altSmall value
754 , benchIOSink value "alt2" $ alt2 value
750 , benchIOSink value "alt2" $ alt2 value
@@ -783,7 +779,6 @@ o_1_space_serial value =
783 , benchIOSink value "shortest" $ shortestAllAny value
779 , benchIOSink value "shortest" $ shortestAllAny value
784 , benchIOSink value "longest" $ longestAllAny value
780 , benchIOSink value "longest" $ longestAllAny value
786− , benchIOSink value "listEqBy" (listEqBy value)
787 , benchIOSink value "streamEqBy" (streamEqBy value)
782 , benchIOSink value "streamEqBy" (streamEqBy value)
@@ -821,13 +816,21 @@ o_n_heap_serial value =
821 -- lookahead benchmark holds the entire input till end
816 -- lookahead benchmark holds the entire input till end
822 benchIOSink value "lookAhead" $ lookAhead value
817 benchIOSink value "lookAhead" $ lookAhead value
819+ -- o-n-heap because of backtracking
820+ , benchIOSrc sourceEscapedFrames value "takeFramedByEsc_"
821+ $ takeFramedByEsc_ value
824 -- non-linear time complexity (parserD)
823 -- non-linear time complexity (parserD)
825 , benchIOSink value "split_" $ split_ value
824 , benchIOSink value "split_" $ split_ value
825+ -- XXX Takes lot of space when run on a long stream, why?
826+ , benchIOSink value "monad16" $ monad16 value
827 -- These show non-linear time complexity.
828 -- These show non-linear time complexity.
828 -- They accumulate the results in a list.
829 -- They accumulate the results in a list.
830+ , benchIOSink value "sepBy1" sepBy1
829 , benchIOSink value "manyAlt" manyAlt
831 , benchIOSink value "manyAlt" manyAlt
830 , benchIOSink value "someAlt" someAlt
832 , benchIOSink value "someAlt" someAlt
833+ , benchIOSink value "listEqBy" (listEqBy value)
833-- accumulate results in a list in IO
836-- accumulate results in a list in IO