tweag/asterius

Make use of precomputed `Int` and `Char` closures in the runtime

開放

#331 建立於 2019年10月20日

 (2 則留言) (0 個反應) (0 位負責人)Haskell (56 個分叉)batch import
P2good first issuetype: bug

倉庫指標

星標
 (1,949 顆星)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

The ghc rts has precomputed Int and Char closures for small Int and Char values. When the garbage collector finds an Int or Char closure in the dynamic memory which fall into the range, the closure is replaced with a precomputed closure. This trick is based on the assumption that a lot of such closures actually contain small values, and can slightly improve the gc efficiency. We don't implement this trick for now, but it shouldn't be too hard to do so; additionally, rts_mk* functions can also return precomputed closures directly.

貢獻者指南