【问题标题】:How do the stack, heap and stack frame conceptually map to c# constructs?堆栈、堆和堆栈帧在概念上如何映射到 c# 构造?
【发布时间】:2009-07-30 22:28:13
【问题描述】:

栈、堆和栈帧在概念上是如何映射到 c# 结构的?它们之间有什么关系?

【问题讨论】:

  • 什么是框架(这里),一般来说,你是什么意思?看起来不像是一个真正的问题。
  • 我认为他的意思是堆栈帧
  • 非常模糊的问题,珍妮。你想到了哪些结构?至少在您清除它之前,必须对此投反对票。

标签: c# heap-memory stack-frame


【解决方案1】:

我将对你的问题做一些假设:

.NET 调用堆栈(以及各个帧的信息)可通过 System.Diagnostics 中的 StackFrame 和 StackTrace 类直接访问。

在 .NET 中,垃圾收集器管理“堆”分配。对象有 3 代,最老的存在于堆底部的第 2 代。第 0 代是分配新对象的地方。此外,大对象被分配在一个单独的部分中。

【讨论】:

    猜你喜欢
    • 2021-04-29
    • 2017-05-16
    • 2016-01-12
    • 2014-06-23
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    相关资源
    最近更新 更多