为什么 generic.list 比数组慢?
最佳答案
通用列表比数组稍慢,但在大多数情况下您不会注意到。大多数情况下,它与稍微复杂一点的查找有关:据说 List 使用了“幕后”的数组,但不能保证以与数组相同的方式将节点保留在相邻内存中。
但是,我早在 2005 年就看到了一些基准测试(现在找不到链接),差异非常很小。
此外,与数组相比,列表具有许多重要优势:主要是添加或删除项目很简单。当您不知道需要多少项目或该数字会发生变化时,使用列表会容易得多。在这些情况下(老实说,这是大部分时间),您可能应该不使用数组。
关于.net - 将通用列表与数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269513/