@@ -27,5 +27,7 @@ main = do
2727 Done _ r -> loop (good+1) bad
2828 _ -> loop good (bad+1)
2929 (good, _) <- loop 0 0
30− end <- getCurrentTime
31− putStrLn $ " " ++ show good ++ " good, " ++ show (diffUTCTime end start)
30+ delta <- flip diffUTCTime start `fmap` getCurrentTime
31+ putStrLn $ " " ++ show good ++ " good, " ++ show delta
32+ let rate = fromIntegral count / (fromRational . toRational) delta :: Double
33+ putStrLn $ " " ++ show (round rate) ++ " per second"