次のコードは、メモリ使用量が多いためにしばらくするとクラッシュします(タスクマネージャを開くと、使用済みメモリが増え続けます)。しかし、ガベージコレクションがその役割を果たさないことを除いて、メモリリークは見られません。助言がありますか?
//Load a list of regex
//Load a list of phrases
//Open a output file
foreach (string regexString in regexList)
{
int num = 0;
Regex regex = new Regex(regexString, RegexOptions.Compiled | RegexOptions.IgnoreCase);
foreach (string phrase in phraseList)
num += regex.Matches(phrase).Count;
if (num > 0)
{
output.WriteLine(String.Join(" ", num, phrase));
output.Flush();
}
}
編集:
完全なコード: http: //pastebin.com/0SQYn44z
EDIT2:
解決策を見つけて投稿しました(foreachループ)とにかく助けてくれたすべての人に感謝します。