@@ -23,7 +23,8 @@ import Data.ByteString.Internal (ByteString(..))
2323import Foreign.Ptr (Ptr, plusPtr)
2424import Foreign.ForeignPtr (withForeignPtr)
2525import Data.Word (Word8)
26−import Criterion (Benchmark, bgroup, bench, nf)
26+import qualified Criterion as C
27+import Criterion (Benchmark, bgroup, nf)
2728import qualified Codec.Binary.UTF8.Generic as U8
2829import qualified Data.ByteString as B
2930import qualified Data.ByteString.Lazy as BL
@@ -32,10 +33,11 @@ import qualified Data.Text.Encoding as T
3233import qualified Data.Text.Lazy as TL
3334import qualified Data.Text.Lazy.Encoding as TL
3435
35−benchmark :: FilePath -> IO Benchmark
36−benchmark fp = do
36+benchmark :: String -> FilePath -> IO Benchmark
37+benchmark kind fp = do
3738 bs <- B.readFile fp
3839 lbs <- BL.readFile fp
40+ let bench name = C.bench (name ++ "+" ++ kind)
3941 return $ bgroup "DecodeUtf8"
4042 [ bench "Strict" $ nf T.decodeUtf8 bs
4143 , bench "IConv" $ iconv bs