我有一段代码,经常遍历一个小列表。鉴于这个列表在运行时不会改变,我将其实现替换为
ImmutableList<T>
。通过dotTrace查看性能跟踪,发现它的性能比普通的List<T>
差得多:
(左边是
List<T>
,右边是ImmutableList<T>
)
ImmutableList<T>
比List<T>
慢得多的原因?有趣。 - Peter DunihoImmutableList<T>
的相同结论,所以这是一个重复的问题。我知道没有一个问题能够匹配我的具体情况(迭代性能),所以我创建并回答了这个问题来填补这个空白。 - JohnD