盒装和非盒装内存的内存布局?

这个问题在这里已经有了答案:

  • Haskell数据类型的内存占用情况2个答案

  • GHC文件有一些很好的信息。 但基本上,你说的Int值是指向thunk的指针是正确的。 但是,unboxed值不是指向unboxed值的指针,而是unboxed值本身。 此外,Haskell标准报告仅给出Int范围的下限。 IIRC,GHC Int有超过30位。

    我不认为GHC会使用额外的非装箱类型的位来存储任何元数据,但它确实使用了指针位来执行此操作。 请参阅此页面了解更多详情。

    链接地址: http://www.djcxy.com/p/43431.html

    上一篇: Memory layout of boxed and unboxed ints?

    下一篇: List of existentially quantified values in Haskell