大量のテキストを読んで保存するリストがあります。このリストには、継続的に文字列が追加されます。このリストは、しばらくすると最大で数 GB の RAM を消費する可能性があります。
同時に、最初のインデックスから始まるリストまたは配列を読み取り、それを処理するスレッドがあります。
for(i=0;;i++)
{
string a = array[i]
Process(a)
}
たとえば、カウントやインデックスを失うことなく、最初の 1000 個の文字列をクリアすることが可能かどうか疑問に思います。そうすれば、上記のループはインデックスを失うことなく引き続き機能しますが、同時にメモリを解放します。配列の一部だけを削除することはできますか?