当引用类型值及其节点同时创建时,为什么LinkedList中的性能更好?

Ric*_* L. 5 c#

此问题源于"备注"(第五行)下LinkedList上MSDN页面.

包含引用类型的列表在同时创建节点及其值时执行得更好.LinkedList接受null作为引用类型的有效Value属性,并允许重复值.

我搜索了源代码,没有什么能让我真正脱颖而出.难道这条线路曾经是真的但却被遗忘了吗?如果没有,那为什么会这样呢?

Geo*_*voy 5

我的猜测是它与参考地点有关.

.NET使用压缩垃圾收集器,这意味着在引用类型值的情况下,这些值将与LinkedListNode<T>实际RAM区域中的相关值一起分配.如果在到达节点后立即访问该值,则该值很可能已在缓存中.