Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. module Main where
  2.  
  3. import FastString
  4. import Control.Exception
  5. import Control.Monad
  6. import System.Mem
  7. import FastStringEnv
  8. import Module
  9. import Data.IORef
  10.  
  11. mkString :: Int -> (FastString, Int)
  12. mkString n = ((mkFastString (show n <> "test-string")), n)
  13.  
  14. main = do
  15. forM_ [0..5] $ \i -> do
  16. print i
  17. let n = 1000000
  18. let ss = map mkString [i..i + 1000000]
  19. let env = mkFsEnv ss
  20. forM_ [i .. i + 1000000] $ \i -> do
  21. let (key, _) = mkString i
  22. evaluate $ lookupFsEnv_NF env key
  23. performGC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement