@@ -3,8 +3,8 @@
3import qualified Data.ByteString.Char8 as BS
3import qualified Data.ByteString.Char8 as BS
4import qualified Data.ByteString.Lazy.Char8 as BL
4import qualified Data.ByteString.Lazy.Char8 as BL
5import qualified Data.ByteString.Lazy.Internal as BL
5import qualified Data.ByteString.Lazy.Internal as BL
6+import Control.Monad.Trans (liftIO)
6import Control.Exception (evaluate)
7import Control.Exception (evaluate)
7−import Control.DeepSeq (NFData(..))
8import Control.Parallel.Strategies
8import Control.Parallel.Strategies
9import Criterion.Main
9import Criterion.Main
10import Data.Char
10import Data.Char
@@ -60,10 +60,13 @@ main = do
60 tsl = TS.lines tsa
60 tsl = TS.lines tsa
61 tll = TL.lines tla
61 tll = TL.lines tla
62 ll = L.lines la
62 ll = L.lines la
63− evaluate (rnf [B tsa, B tsb, B tla, B tlb, B bsa, B bsb, B bla, B blb,
66+ rnf [B tsa, B tsb, B tla, B tlb, B bsa, B bsb, B bla, B blb,
64− B bsa_len, B tsa_len, B bla_len, B tla_len, B la, B la_len,
67+ B bsa_len, B tsa_len, B bla_len, B tla_len, B la, B la_len,
65− B tsb_len, B lb, B bsl, B bll, B tsl, B tll, B ll])
68+ B tsb_len, B lb, B bsl, B bll, B tsl, B tll, B ll])
66− defaultMainWith myConfig [
69+ [
67 bgroup "append" [
70 bgroup "append" [
68 bench "ts" $ nf (TS.append tsb) tsa
71 bench "ts" $ nf (TS.append tsb) tsa
69 , bench "tl" $ nf (TL.append tlb) tla
72 , bench "tl" $ nf (TL.append tlb) tla