标签: performance haskell memory-management ghc
这可能是一个愚蠢的问题或者过于开放,但我在GHC核心输出中寻找什么来了解内存分配的发生位置?我的动机是更好地了解如何优化代码,例如this,或者试图在并发代码的关键部分避免抢占。
答案 0 :(得分:4)
let s通常发生这种情况,假设变量的边界ID不是#种类(即,限制Int#不会导致分配。)但是,它确实是STG,它确切地定义了它发生的位置。
let
#
Int#