描述托管堆工作方式的

In .NET (and Java as far as I know), the area where objects are dynamically allocated is referred to as the managed heap. However, most documentation将其描述为线性数据结构,例如链表或堆栈。

那么,托管堆实际上是heap还是用其他某种数据结构实现?如果它实际上不使用堆数据结构,则似乎是术语严重超载了该词的含义。

如果实际上是堆数据结构,那么满足堆属性的值是多少:分配的内存区域的大小?

最佳答案

不,堆根本不是heap-ordered binomial tree。 (对我来说)尚不清楚术语冲突是谁的错,但是对堆的两种使用都可以追溯到几十年前(出现在1970年中)。在this article中讨论了一些历史。

09-06 07:23