描述托管堆工作方式的
描述托管堆工作方式的
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中讨论了一些历史。