[GHC] #7674: Separate StablePtr table from StableName table.

GHC cvs-ghc at haskell.org
Fri Feb 8 17:25:35 CET 2013


#7674: Separate StablePtr table from StableName table.
-----------------------------+----------------------------------------------
Reporter:  EyalLotem         |          Owner:  EyalLotem                             
    Type:  task              |         Status:  patch                                 
Priority:  normal            |      Component:  Runtime System                        
 Version:  7.6.2             |       Keywords:  rts stable_ptr stable_name performance
      Os:  Unknown/Multiple  |   Architecture:  Unknown/Multiple                      
 Failure:  None/Unknown      |      Blockedby:                                        
Blocking:                    |        Related:                                        
-----------------------------+----------------------------------------------

Comment(by EyalLotem):

 As an interesting reference point, this benchmark is doing 10 million
 insertions of unboxed ints to boxed ints and then destruction of the hash
 table.

 The small_hash benchmark, which inserts 10 million unboxed ints to unboxed
 ints takes 0.39sec.

 It does bulk allocations of the hash nodes, which is hard to do in the FFI
 binding because the allocation happens in general-purpose code, so it
 should support releasing back memory.

 The 1.2 sec is about a factor of 3 of overhead which may be reasonable
 given the extra indirection due to stable ptrs, the int boxing and the
 more fine-grained allocation.

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



More information about the ghc-tickets mailing list