【发布时间】:2011-10-19 07:24:40
【问题描述】:
队列的容量是队列可以容纳的元素数量。随着元素被添加到队列中,容量会根据需要通过重新分配自动增加。可以通过调用 TrimToSize 来减小容量。
现在的问题是,如果我们在队列中添加大约 20,000 个项目,那么该队列会被逐一取消排队,直到队列为空。如果我们不调用 TrimToSize 函数,那么队列大小将保持在 20 千,但数据会被垃圾收集器删除,因此从技术上讲没有内存泄漏,如果我们检查计数或序列化队列,则大小为空队列。 那么我们为什么要调用 TrimToSize 函数呢?
【问题讨论】: