#7670: StablePtrs should be organized by generation for efficient minor
collections
-----------------------------+----------------------------------------------
Reporter:  ezyang            |          Owner:                  
    Type:  bug               |         Status:  new             
Priority:  normal            |      Component:  Runtime System  
 Version:  7.7               |       Keywords:                  
      Os:  Unknown/Multiple  |   Architecture:  Unknown/Multiple
 Failure:  None/Unknown      |      Blockedby:                  
Blocking:                    |        Related:                  
-----------------------------+----------------------------------------------
 Currently, stable pointers are all in one giant pointer table (see
 markStablePtrTable); this results in pretty bad GC behavior when you
 create a lot of stable pointers (Peaker has a test-case which he thinks is
 suffering due to repeated traversal of the stable pointers list.) We
 should partition them up into generations like we do for mutable lists.
 There might be some trickiness keeping the table up-to-date after GCs.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7670>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
ghc-tickets mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/ghc-tickets

Reply via email to