在我的程序中,我有一堆不断增长的数组,其中一个新元素一个接一个地增长到数组的末尾。我发现列表是我程序关键部分的速度瓶颈,因为与数组相比,它们的访问时间很慢 - 切换到数组将性能极大地提高到可接受的水平。因此,为了增加数组,我使用了 Array.Resize。这很好用,因为我的实现将数组大小限制为大约 20 个元素,因此 Array.Resize 的 O(N) 性能是有限的。
但是,如果有一种方法可以在最后将数组增加一个元素而不必使用 Array.Resize 会更好;我相信它会将旧数组复制到新大小的数组中。
所以我的问题是,是否有一种更有效的方法可以在不使用 List 或 Array.Resize 的情况下将一个元素添加到数组的末尾?