[GHC] #15998: GHC.Event.Thread.eventManager has a lot of indirections
GHC
ghc-devs at haskell.org
Thu Dec 6 18:17:04 UTC 2018
#15998: GHC.Event.Thread.eventManager has a lot of indirections
-------------------------------------+-------------------------------------
Reporter: chessai | Owner: (none)
Type: feature request | Status: new
Priority: normal | Milestone: 8.6.3
Component: libraries/base | Version: 8.6.2
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by carter):
Chessai: have you done any benchmarks / or experiments for this thesis?
I do have the slightly worry that this sort of optimization/unboxing might
back fire on these high concurrency data structures. Or have minimal
impact. The workloads which have these be the bottle neck are gonna be
exactly those which have the data structure already in cache I believe.
These sorts of representation changes really need to be motivated by clear
benchmarkable wins.
One spot that’s related which I believe would benefit from some data
structure optimization is the priority heap queue used by the timer
manager. It’s a pretty simple implementation and for web facing
applications I think timers are used quite heavily.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/15998#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list