C# 什么是字典压缩支持?

C# 什么是字典压缩支持?,c#,C#,“这是字典的实现,没有任何压缩支持。” 此引文摘自: 我知道jaredpar是这里的一名成员,并在C#section上发表文章。什么是“字典压缩支持”?我认为这是一种优化或使其更小的方法?但是如何(如果是这样的话) 感谢对于我提到的那篇文章,为了使字典的大小更适合未收集元素的数量,我将缩小字典 在后台,大多数哈希表都有一个大数组作为后盾,该数组通常指向另一个结构,如链表。数组以初始化大小开始。当添加到哈希表中的元素数超过某个阈值(例如数组中元素数的70%)时,哈希表将展开。这通常需要创建一个两倍

“这是字典的实现,没有任何压缩支持。”

此引文摘自:

我知道jaredpar是这里的一名成员,并在C#section上发表文章。什么是“字典压缩支持”?我认为这是一种优化或使其更小的方法?但是如何(如果是这样的话)


感谢对于我提到的那篇文章,为了使字典的大小更适合未收集元素的数量,我将缩小字典

在后台,大多数哈希表都有一个大数组作为后盾,该数组通常指向另一个结构,如链表。数组以初始化大小开始。当添加到哈希表中的元素数超过某个阈值(例如数组中元素数的70%)时,哈希表将展开。这通常需要创建一个两倍大小的新数组,并将值重新添加到新数组中

弱引用哈希表的一个问题/特性是,随着时间的推移,元素会被收集。随着时间的推移,这可能会导致一些空间浪费。假设您添加了足够的元素来完成这个数组倍增过程。随着时间的推移,其中一些元素被收集,现在剩余的元素可以适应以前的数组大小


这不一定是坏事,但却是浪费空间。压缩是一个过程,在这个过程中,您可以将哈希表的底层数据结构缩减为更适合数据的大小

对于那篇特定的文章,我指的是缩小字典,以便为未收集元素的数量提供更合适的大小

在后台,大多数哈希表都有一个大数组作为后盾,该数组通常指向另一个结构,如链表。数组以初始化大小开始。当添加到哈希表中的元素数超过某个阈值(例如数组中元素数的70%)时,哈希表将展开。这通常需要创建一个两倍大小的新数组,并将值重新添加到新数组中

弱引用哈希表的一个问题/特性是,随着时间的推移,元素会被收集。随着时间的推移,这可能会导致一些空间浪费。假设您添加了足够的元素来完成这个数组倍增过程。随着时间的推移,其中一些元素被收集,现在剩余的元素可以适应以前的数组大小


这不一定是坏事,但却是浪费空间。压缩是一个过程,在这个过程中,您可以将哈希表的底层数据结构缩减为更适合数据的大小

在不到5分钟的时间里,马口铁就给出了答案。。。不错+1在不到5分钟的时间内直接从马嘴里回答。。。不错+1.