better log output
This commit is contained in:
11
src/TIM.hs
11
src/TIM.hs
@@ -13,7 +13,7 @@ import Control.Monad (guard)
|
|||||||
import Data.Foldable (traverse_, find)
|
import Data.Foldable (traverse_, find)
|
||||||
import Data.Function ((&))
|
import Data.Function ((&))
|
||||||
import System.IO (Handle, hPutStr)
|
import System.IO (Handle, hPutStr)
|
||||||
import Text.Printf (printf)
|
import Text.Printf (printf, hPrintf)
|
||||||
import Data.Proxy (Proxy(..))
|
import Data.Proxy (Proxy(..))
|
||||||
import Lens.Micro
|
import Lens.Micro
|
||||||
import Lens.Micro.TH
|
import Lens.Micro.TH
|
||||||
@@ -437,6 +437,15 @@ dbgProg p = do
|
|||||||
|
|
||||||
hdbgProg :: Program -> Handle -> IO (Node, Stats)
|
hdbgProg :: Program -> Handle -> IO (Node, Stats)
|
||||||
hdbgProg p hio = do
|
hdbgProg p hio = do
|
||||||
|
hPrintf hio "==== Stats ====\n\
|
||||||
|
\result : %s\n\
|
||||||
|
\allocations : %4d\n\
|
||||||
|
\reductions : %4d\n\
|
||||||
|
\dereferences : %4d\n\n"
|
||||||
|
(show res)
|
||||||
|
(sts ^. stsAllocations)
|
||||||
|
(sts ^. stsReductions)
|
||||||
|
(sts ^. stsDereferences)
|
||||||
(hPutStr hio . prettyShow) `traverse_` p'
|
(hPutStr hio . prettyShow) `traverse_` p'
|
||||||
pure (res, sts)
|
pure (res, sts)
|
||||||
where
|
where
|
||||||
|
|||||||
Reference in New Issue
Block a user