Skip to content

Commit

Permalink
minor improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
BebeSparkelSparkel committed Apr 28, 2024
1 parent 43e6883 commit 067b43d
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions benchmarks/haskell/Benchmarks/FileWrite.hs
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,18 @@ module Benchmarks.FileWrite
( mkFileWriteBenchmarks
) where

import System.IO
import Data.String (fromString)
import qualified Data.Text.Lazy as LT
import Test.Tasty.Bench (Benchmark, bgroup, bench, nfAppIO)
import qualified Data.Text.IO as T
import qualified Data.Text.Lazy.IO as LT
import Control.DeepSeq (NFData, deepseq)
import Data.Bifunctor (first)
import Data.Functor ((<&>))
import Data.String (fromString)
import Data.Text (StrictText)
import Data.Text.Lazy (LazyText)
import System.IO (Handle, Newline(CRLF,LF), NewlineMode(NewlineMode), BufferMode(NoBuffering,LineBuffering,BlockBuffering), hSetBuffering, hSetNewlineMode)
import Test.Tasty.Bench (Benchmark, bgroup, bench, nfAppIO)
import qualified Data.Text.IO as T
import qualified Data.Text.IO.Utf8 as Utf8
import Data.Bifunctor (first)
import qualified Data.Text.Lazy as LT
import qualified Data.Text.Lazy.IO as LT

mkFileWriteBenchmarks :: IO (Handle, IO ()) -> IO (Benchmark, IO ())
mkFileWriteBenchmarks mkSinkNRemove = do
Expand All @@ -41,7 +41,7 @@ mkFileWriteBenchmarks mkSinkNRemove = do
hSetBuffering blockBufH $ BlockBuffering Nothing
hSetNewlineMode blockBufH nlm

return
pure
( bgroup (groupName <> " " <> show nl) $ lengths <&> \n -> let
st = LT.toStrict lt
lt = LT.take n writeDate
Expand All @@ -66,5 +66,6 @@ mkFileWriteBenchmarks mkSinkNRemove = do
, testGroup "Utf-8 hPutStr" Utf8.hPutStr strict LF
]

strict = fst
lazy = snd
where
strict = fst
lazy = snd

0 comments on commit 067b43d

Please sign in to comment.