module System.TimeIt(timeIt) where import System.CPUTime import Text.Printf timeIt :: IO a -> IO a timeIt ioa = do t1 <- getCPUTime a <- ioa t2 <- getCPUTime let t :: Double t = fromIntegral (t2-t1) * 1e-12 printf "CPU time: %6.2fs\n" t return a