确定核心内存分配的位置

jbe*_*man 6 performance haskell memory-management ghc

这可能是一个愚蠢的问题或过于开放,但我在GHC核心输出中寻找什么来了解内存分配发生的位置?我的动机是为了更好地了解如何优化代码像这样,还是如要尽量避免在并发代码的关键部分抢占.

tib*_*bbe 4

lets 通常是发生这种情况的地方,假设变量不是bounds id #(即let-boundInt#不会导致分配)。但是,实际上是STG 准确定义了它发生的位置。