#1984: weird performance drop with -O2 on x86
----------------------------+-----------------------------------------------
Reporter: guest | Owner:
Type: bug | Status: reopened
Priority: normal | Milestone: 6.8 branch
Component: Runtime System | Version: 6.8.2
Severity: normal | Resolution:
Keywords: | Difficulty: Unknown
Testcase: | Architecture: x86
Os: Linux |
----------------------------+-----------------------------------------------
Changes (by simonmar):
* status: closed => reopened
* component: Compiler => Runtime System
* resolution: duplicate =>
Comment:
Actually I lied - there was more to this than I thought. With -O turned
on, the main thread was only allocating in forkIO, and it turned out that
the fork primitive (and primitives in general) don't check the context
switch flag, so we ended up creating lots of threads but not running any
of them, so they didn't get a chance to die and the heap filled up with
runnable threads causing GC to take a long time.
I have a fix for this in my tree, will commit in due course.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/1984#comment:5>
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