我目前正在尝试构建一个程序,其中我有一个递归函数,该函数对于每个循环都将一个新元素附加到它正在构建的数组中。我不想多次使用 append 函数,因为我的函数应该做大量的循环,而且我从以前的经验中了解到 append 函数通常需要很多时间。我试图到处寻找一个简单地将一个元素添加到数组尾部的函数,但我没有找到这种类型。所以我想我会在这里问。
所以我的问题基本上是:“有没有比使用追加更有效的方法将一个元素添加到数组的后面?”
更新了一个关于前一个问题的新问题
所以我使用了一个列表,将每个新元素作为头部插入,并在函数完成时恢复列表。这使该功能快了大约 70 倍。但是问题仍然存在,因为我有另一个功能几乎相同,它变得慢了大约 4 倍,增加了我的主要功能的总时间。功能非常相似。第一个函数(变得更快的那个)产生整数,将每个新整数添加到列表中。第二个函数(变得慢得多的函数)生成一个对象,将每个新对象添加到列表中。有谁知道为什么一个功能变得如此之快而另一个功能变得如此之慢?