.NET 9中ToList 和 ToArray 之间的性能比较
原文中文,约7600字,阅读约需18分钟。发表于: 。今年,我写了一篇文章,比较了创建不会变异的短期集合时的性能,通常用于在迭代临时 LINQ 转换时防止多次枚举,或者确保在相应的应用程序层内抛出映射异常。这些测试是使用 .NET Framework 4.8、.NET 7 和 .NET 8 执行的,得出的结论是,对于几乎所有集合大小,它们都明显更快,内存效率更高,唯一的例外是 .NET 8 中非常大的集合速度更快,但仍然使用更多内存。假设一切按计划进...
作者比较了.NET 8和.NET 9在创建不会变异的短期集合时的性能,结果显示.NET 9更快、内存效率更高。使用.NET 8作为基线,.NET 9的ToArray方法平均速度提高了30%,内存减少了55%;ToList方法平均快15%,内存占用相同。作者建议在内存中创建临时集合时使用.NET 9。