私のプログラムには、新しい要素が配列の最後まで1つずつ成長する、成長する配列がたくさんあります。リストは、配列に比べてアクセス時間が遅いため、プログラムの重要な部分で速度のボトルネックであることがわかりました。配列に切り替えると、パフォーマンスが許容レベルまで大幅に向上しました。配列を大きくするには、Array.Resize を使用しています。私の実装では配列サイズが約 20 要素に制限されているため、これはうまく機能するため、Array.Resize の O(N) パフォーマンスは制限されます。
しかし、Array.Resize を使用せずに、最後に配列を 1 要素だけ増やす方法があれば、より良いでしょう。古い配列を新しいサイズの配列にコピーすると思います。
私の質問は、List または Array.Resize を使用せずに、配列の末尾に 1 つの要素を追加するためのより効率的な方法はありますか?