performance - 识别内存分配在核心中发生的位置

标签 performance haskell memory-management ghc

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

最佳答案

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

关于performance - 识别内存分配在核心中发生的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23003470/

相关文章:

r - 检查非有限值的大型稀疏矩阵的有效方法

php - 连接和搜索具有一对多关系的多个 MySQL 表

haskell - 如何避免模板 Haskell 声明引用中的额外缩进?

c++ - 删除基于堆的对象后,STL 容器会释放内存吗?

c++ - 在 Linux 上与静态 C 运行时链接的共享库和可执行文件。他们每个人都像Windows一样有单独的堆吗?

algorithm - 渐近增长 : Understanding the specific proof of f(n) + little o(f(n)) = theta (f(n))?

function - 我应该如何使用函数组合在 Haskell 中定义或编写我的函数?

德摩根定律实现中的 Haskell 点 (.) 运算符

java - 在 Java 中使用 finalize() 是否合适?

javascript - 下划线上的 max 函数实现