@@ -15,7 +15,7 @@ import System.Process.Typed (shell, runProcess_)
1515import Data.IORef
1616import Gauge
1717
18−import qualified Streamly.FileSystem.File as File
18+import qualified Streamly.FileSystem.Handle as FH
1919import qualified Streamly.Mem.Array as A
2020import qualified Streamly.Prelude as S
2121
@@ -91,7 +91,7 @@ main = do
9191 [ bgroup "readArray"
9292 [ mkBench "last" href $ do
9393 Handles inh _ <- readIORef href
94− let s = File.readArrays inh
94+ let s = FH.readArrays inh
9595 larr <- S.last s
9696 return $ case larr of
9797 Nothing -> Nothing
@@ -101,53 +101,53 @@ main = do
101101 -- and counting characters.
102102 , mkBench "length (bytecount)" href $ do
103103 Handles inh _ <- readIORef href
104− let s = File.readArrays inh
104+ let s = FH.readArrays inh
105105 S.sum (S.map A.length s)
106106 , mkBench "sum" href $ do
107107 let foldlArr' f z = runIdentity . S.foldl' f z . A.read
108108 Handles inh _ <- readIORef href
109− let s = File.readArrays inh
109+ let s = FH.readArrays inh
110110 S.foldl' (\acc arr -> acc + foldlArr' (+) 0 arr) 0 s
111111 ]
112112 , bgroup "readStream"
113113 [ mkBench "last" href $ do
114114 Handles inh _ <- readIORef href
115− S.last $ File.read inh
115+ S.last $ FH.read inh
116116 , mkBench "length (bytecount)" href $ do
117117 Handles inh _ <- readIORef href
118− S.length $ File.read inh
118+ S.length $ FH.read inh
119119 , mkBench "sum" href $ do
120120 Handles inh _ <- readIORef href
121− S.sum $ File.read inh
121+ S.sum $ FH.read inh
122122 ]
123123 , bgroup "copyArray"
124124 [ mkBench "copy" href $ do
125125 Handles inh outh <- readIORef href
126− let s = File.readArrays inh
127− File.writeArrays outh s
126+ let s = FH.readArrays inh
127+ FH.writeArrays outh s
128128 ]
129129#ifdef DEVBUILD
130130 -- This takes a little longer therefore put under the dev conditional
131131 , bgroup "copyStream"
132132 [ mkBench "fromToHandle" href $ do
133133 Handles inh outh <- readIORef href
134− File.write outh (File.read inh)
134+ FH.write outh (FH.read inh)
135135 ]
136136 , bgroup "grouping"
137137 [ mkBench "chunksOf 1 (toArray)" href $ do
138138 Handles inh _ <- readIORef href
139139 S.length $ FL.chunksOf fileSize (A.toArrayN fileSize)
140− (File.read inh)
140+ (FH.read inh)
141141
142142 , mkBench "chunksOf 1" href $ do
143143 Handles inh _ <- readIORef href
144− S.length $ FL.chunksOf 1 FL.drain (File.read inh)
144+ S.length $ FL.chunksOf 1 FL.drain (FH.read inh)
145145 , mkBench "chunksOf 10" href $ do
146146 Handles inh _ <- readIORef href
147− S.length $ FL.chunksOf 10 FL.drain (File.read inh)
147+ S.length $ FL.chunksOf 10 FL.drain (FH.read inh)
148148 , mkBench "chunksOf 1000" href $ do
149149 Handles inh _ <- readIORef href
150− S.length $ FL.chunksOf 1000 FL.drain (File.read inh)
150+ S.length $ FL.chunksOf 1000 FL.drain (FH.read inh)
151151 ]
152152
153153 , let lf = fromIntegral (ord '\n')
@@ -158,66 +158,66 @@ main = do
158158 [ bgroup "predicate"
159159 [ mkBenchText "splitBy \\n (line count)" inText $ do
160160 (S.length $ FL.splitBy (== lf) FL.drain
161− $ File.read inText) >>= print
161+ $ FH.read inText) >>= print
162162 , mkBenchText "splitSuffixBy \\n (line count)" inText $ do
163163 (S.length $ FL.splitSuffixBy (== lf) FL.drain
164− $ File.read inText) >>= print
164+ $ FH.read inText) >>= print
165165 , mkBenchText "wordsBy isSpace (word count)" inText $ do
166166 (S.length $ FL.wordsBy isSp FL.drain
167− $ File.read inText) >>= print
167+ $ FH.read inText) >>= print
168168 ]
169169
170170 , bgroup "empty-pattern"
171171 [ mkBenchText "splitOn \"\"" inText $ do
172172 (S.length $ FL.splitOn (A.fromList []) FL.drain
173− $ File.read inText) >>= print
173+ $ FH.read inText) >>= print
174174 , mkBenchText "splitSuffixOn \"\"" inText $ do
175175 (S.length $ FL.splitSuffixOn (A.fromList []) FL.drain
176− $ File.read inText) >>= print
176+ $ FH.read inText) >>= print
177177 ]
178178 , bgroup "short-pattern"
179179 [ mkBenchText "splitOn \\n (line count)" inText $ do
180180 (S.length $ FL.splitOn lfarr FL.drain
181− $ File.read inText) >>= print
181+ $ FH.read inText) >>= print
182182 , mkBenchText "splitSuffixOn \\n (line count)" inText $ do
183183 (S.length $ FL.splitSuffixOn lfarr FL.drain
184− $ File.read inText) >>= print
184+ $ FH.read inText) >>= print
185185 , mkBenchText "splitOn a" inText $ do
186186 (S.length $ FL.splitOn (toarr "a") FL.drain
187− $ File.read inText) >>= print
187+ $ FH.read inText) >>= print
188188 , mkBenchText "splitOn \\r\\n" inText $ do
189189 (S.length $ FL.splitOn (toarr "\r\n") FL.drain
190− $ File.read inText) >>= print
190+ $ FH.read inText) >>= print
191191 , mkBenchText "splitSuffixOn \\r\\n)" inText $ do
192192 (S.length $ FL.splitSuffixOn (toarr "\r\n") FL.drain
193− $ File.read inText) >>= print
193+ $ FH.read inText) >>= print
194194 , mkBenchText "splitOn aa" inText $ do
195195 (S.length $ FL.splitOn (toarr "aa") FL.drain
196− $ File.read inText) >>= print
196+ $ FH.read inText) >>= print
197197 , mkBenchText "splitOn aaaa" inText $ do
198198 (S.length $ FL.splitOn (toarr "aaaa") FL.drain
199− $ File.read inText) >>= print
199+ $ FH.read inText) >>= print
200200 , mkBenchText "splitOn abcdefgh" inText $ do
201201 (S.length $ FL.splitOn (toarr "abcdefgh") FL.drain
202− $ File.read inText) >>= print
202+ $ FH.read inText) >>= print
203203 ]
204204 , bgroup "long-pattern"
205205 [ mkBenchText "splitOn abcdefghi" inText $ do
206206 (S.length $ FL.splitOn (toarr "abcdefghi") FL.drain
207− $ File.read inText) >>= print
207+ $ FH.read inText) >>= print
208208 , mkBenchText "splitOn catcatcatcatcat" inText $ do
209209 (S.length $ FL.splitOn (toarr "catcatcatcatcat") FL.drain
210− $ File.read inText) >>= print
210+ $ FH.read inText) >>= print
211211 , mkBenchText "splitOn abc...xyz" inText $ do
212212 (S.length $ FL.splitOn
213213 (toarr "abcdefghijklmnopqrstuvwxyz")
214214 FL.drain
215− $ File.read inText) >>= print
215+ $ FH.read inText) >>= print
216216 , mkBenchText "splitSuffixOn abc...xyz" inText $ do
217217 (S.length $ FL.splitSuffixOn
218218 (toarr "abcdefghijklmnopqrstuvwxyz")
219219 FL.drain
220− $ File.read inText) >>= print
220+ $ FH.read inText) >>= print
221221 ]
222222 ]
223223#endif