首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Haskell程序的-hc配置文件中,固定是什么意思?

在Haskell程序的-hc配置文件中,固定是什么意思?
EN

Stack Overflow用户
提问于 2013-12-10 03:16:22
回答 1查看 1.8K关注 0票数 24

我正在尝试分析我的应用程序。在使用-hc RTS选项分析内存使用情况时,我注意到很多内存被标记为固定的。当使用-hy运行时,内存被标记为ARR_WORDS

程序使用hmatrix包中的Data.Packed.Matrix模块创建了一个2400×2400的双精度矩阵,由于其中的元素应该存储在连续的内存中,所以我看不到一个方法可以让这个矩阵占用这么大的空间。

我的问题是:固定的单词到底是什么意思?另外,有没有办法进一步了解内存使用的原因和位置?

所有有问题的源代码都是on GitHub,如果有人对它感兴趣的话。然而,这远远不是最小的例子。

EN

回答 1

Stack Overflow用户

发布于 2013-12-10 05:27:16

“固定的”数据意味着垃圾收集器不允许移动它。例如,当通过FFI将数据传递给C函数时,这很有帮助。您不希望GC在C调用执行时移动数据。

Soylet Green给出了上面的相关链接(https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Storage/GC/Pinned)。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20478805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档