#7257: Regression: pinned memory fragmentation
---------------------------------+------------------------------------------
Reporter: jwlato | Owner: simonmar
Type: bug | Status: new
Priority: highest | Milestone: 7.6.2
Component: Compiler | Version: 7.6.1
Keywords: | Os: Unknown/Multiple
Architecture: Unknown/Multiple | Failure: Runtime performance bug
Difficulty: Unknown | Testcase:
Blockedby: | Blocking:
Related: |
---------------------------------+------------------------------------------
Comment(by marlowsd@…):
commit 016fd74d6517512b62b36ff12cdccf2e723a0fb3
{{{
Author: Simon Marlow <[email protected]>
Date: Fri Sep 21 13:18:49 2012 +0100
Cache the result of countOccupied(gen->large_objects) as
gen->n_large_words (#7257)
The program in #7257 was spending 90% of its time counting the live
data in gen->large_objects. We already avoid doing this for small
objects, but in this example the old generation was full of large
objects (actually pinned ByteStrings).
includes/rts/storage/GC.h | 1 +
rts/sm/GC.c | 5 ++++-
rts/sm/Storage.c | 3 ++-
3 files changed, 7 insertions(+), 2 deletions(-)
}}}
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7257#comment:4>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs