コレクションを開放するスピード
ArrayListを初期化する場合に
インスタンスをClear()メソッドでクリアする場合と
= new ArrayList()
で再生成する場合とで処理速度でどのくらい差があるかというと・・・
このソースで


ArrayList list = new ArrayList();
for( int i = 0; i < 100000; i++ )
{
list.Clear();
for( int j = 0; j < 10000; j++ )
{
list.Add( j.ToString() );
}
}

for( int i = 0; i < 100000; i++ )
{
ArrayList list2 = new ArrayList();
for( int j = 0; j < 10000; j++ )
{
list2.Add( j.ToString() );
}
}

Clear() 10.48.112
new 11.49.090

Clear()のほうが早い。場所を考えれば、当然こっちのほうがいい。
ただ、このArrayListインスタンスを別のコレクションに追加する場合などはインスタンスを再生成するしかない。