とりあえず明示的に配列にしてやることで大幅にリークの危険性を減らせます。
ただし、完全に回避はできないようです。
データとは配列=「1,2,5
1,2,5
1,2,5」をCSV取得
1でループ
データは「1,2,5
1,2,5
1,2,5」をCSV取得
それは「1{~}3{~}5」を改行で区切る。※ここが今回のリークの主な原因
データの1にそれを表列挿入。※ここをコメントアウトすると完全にメモリ使用量は一定に。
0.1秒待つ
元のコードではループごとに使用メモリが結構増加していましたが、
「改行で区切る」ようにしただけでほとんど増加しなくなりました。
(Ver.1.524 Vista で確認)
まぁそれでもまだ若干増加しているようですが。。。
4KBとかずつ。これは表列挿入命令が引き起こしているようです。