Changeset 15777 for src/Pugs/Prim.hs

Show
Ignore:
Timestamp:
03/22/07 20:58:32 (20 months ago)
Author:
audreyt
Message:

* Gain another ~10% on startup speed (Prelude+Test) by simply

changing all "atomically . newTVar" to "newTVarIO" when
atomicity is irrelevant.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Prim.hs

    r15737 r15777  
    324324op1 "lazy" = \v -> do 
    325325    sub     <- fromVal v 
    326     memo    <- stm $ newTVar Nothing 
     326    memo    <- io $ newTVarIO Nothing 
    327327    let exp = App (Val $ VCode sub) Nothing [] 
    328328        thunk = do 
     
    17411741op1Pretty :: PrettyPrinter -> Val -> Eval Val 
    17421742op1Pretty printer v = do 
    1743     recur   <- stm (newTVar False) 
     1743    recur   <- io (newTVarIO False) 
    17441744    let ?seen    = IntSet.empty 
    17451745        ?recur   = recur