@@ -65,7 +65,7 @@ blockCount size = (size + blockSize - 1) `div` blockSize
65main :: IO ()
65main :: IO ()
67 (_, cfg, benches) <- parseCLIOpts defaultStreamSize
67 (_, cfg, benches) <- parseCLIOpts defaultStreamSize
68− r <- lookupEnv "Benchmark.FileSystem.Handle.InputFile"
68+ r <- lookupEnv "Benchmark_FileSystem_Handle_InputFile"
69 (small, big) <-
69 (small, big) <-
71 Just inFileName -> return (inFileName, inFileName)
71 Just inFileName -> return (inFileName, inFileName)
@@ -83,18 +83,18 @@ main = do
83 runProcess_ (shell (cmd inFileBig bigFileSize))
83 runProcess_ (shell (cmd inFileBig bigFileSize))
84 return (inFileSmall, inFileBig)
84 return (inFileSmall, inFileBig)
86+ putStrLn $ "Using small input file: " ++ small
86 smallHandle <- openFile small ReadMode
87 smallHandle <- openFile small ReadMode
89+ putStrLn $ "Using big input file: " ++ big
87 bigHandle <- openFile big ReadMode
90 bigHandle <- openFile big ReadMode
92+ putStrLn $ "Using output file: " ++ outfile
88 outHandle <- openFile outfile WriteMode
93 outHandle <- openFile outfile WriteMode
89 devNull <- openFile "/dev/null" WriteMode
94 devNull <- openFile "/dev/null" WriteMode
91−#if __GLASGOW_HASKELL__ >= 800
92 ssize <- fromIntegral <$> getFileSize small
96 ssize <- fromIntegral <$> getFileSize small
93 bsize <- fromIntegral <$> getFileSize big
97 bsize <- fromIntegral <$> getFileSize big
95− let ssize = smallFileSize
96− let bsize = bigFileSize
99 ref <- newIORef $ RefHandles
99 ref <- newIORef $ RefHandles
100 { smallInH = smallHandle
100 { smallInH = smallHandle
@@ -107,6 +107,8 @@ main = do
107 , smallSize = ssize
107 , smallSize = ssize
108 , bigSize = bsize
108 , bigSize = bsize
109 , nullH = devNull
109 , nullH = devNull
110+ , smallInFile = small
112 runMode (mode cfg) cfg benches (allBenchmarks env)
114 runMode (mode cfg) cfg benches (allBenchmarks env)