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